编写一个C程序???????????????

来源:百度知道 编辑:UC知道 时间:2024/05/12 05:22:59
求100到1000之间有多少个整数,其各个位数数字之和等于5???

现在刚刚学到循环,请用循环做,因为太深的可能看不懂,谢谢了

通俗易懂些

答得好有加分哦!!

int i;
for (i = 100; i < 1000; i++)
if (i % 10 + i / 10 % 10 + i / 100 == 5)
printf("%d\n", i);

循环只需从104~500即可,因为三位数中满足条件的最小值是104,当数字大于500时,由于百位数字已经大于5,所以无论其它两位取何值,其和都不会小于5,所以对大于500的数字进行判断是没有必要的。

程序如下,在BCB2007中测试通过。

//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
int i;
for (i=104; i<=500; i++)

if (i%10+i/100+i%100/10==5)
printf("%d\t",i);

return 0;
}
//---------------------------------------------------------------------------

初学者更要多思考才行,不要见到不会的问题就去问