编写一个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;
}
//---------------------------------------------------------------------------
初学者更要多思考才行,不要见到不会的问题就去问