c+++.问一道题的运行答案

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:21:34
下列程序prog1.c的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT15.DAT中。
其中的S,I,X,N,E各代表一个十进制数字。
部分源程序存在文件prog1.c中。

运算结果为:

满足条件的个数=4

满足条件所有的SIX与NINE的和=9430

cnt=4

sum=9430

void countValue()
{ int SIX,NINE;
for(SIX=668;SIX<=999;SIX+=2)
{ NINE=3*SIX/2;
if(SIX/10%10==NINE/100%10&&NINE/1000==NINE/10%10)
{cnt++; sum=sum+SIX+NINE;}
}
}

int i=100;
while(1)
{ if (i*3%2==0&&3*i/2>1000&&3*i/2<9999)
{ cnt++;
sum+=i+3*i/2;
i++;
}
else i++;
if(i>999||i*3/2>9999)
break;
}