求一道C语言编程答案

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:30:54
下列程序的功能是:设A,B,C为三个非零的正整数,计算并输出下列不定方程组解的个数CNT以及满足此条件的所有A,B,C之和SUM。
不定方程组为:
A+B+C=13
A-C=5
请编写函数COUNTVALUE()实现程序要求,最后调用函数WRITEDAT()把结果CNT和SUM输出到文件OUT.DAT中.
请用C语言编写!!!!
二楼的回答在C程序上无法运行呀,我运行了,没有答案的。还有谁在回答一下呀!谢谢了

#include <stdio.h>
#include <stdlib.h>

void COUNTVALUE(int*, int*);
void main()
{
FILE *fp;
int CNT=0;
int SUM=0;
COUNTVALUE(&CNT, &SUM);

if((fp=fopen("OUT.DAT", "w"))==NULL)
{
printf("open file error\n");
exit(0);
}
else
fprintf(fp,"CNT=%d, SUM=%d\n", CNT, SUM);

fclose(fp);

}

void COUNTVALUE(int*CNT, int*SUM)
{
int a=0,b=1,c=0;
for(c=1;b>0;c++)
{
a=c+5;
b=8-2*c;

if(b>0)
{
printf("a=%d, b=%d, c=%d\n", a, b, c);
(*CNT)++;
(*SUM)+=(a+b+c);
}
}
}

知道里面问问题的人都像是学校老师啊 不停的出2级C的题目来考俺们~~~真是怕怕

#include <stdio.h>
#include <stdlib.h>

/* 函数申明 */
static void COUNTVALUE(void);
static void WRITEDAT(const int CNT, const int SUM);