求100~1000之间有多少个数,其各个数字之和为5,例如203。(用c语言编写)

2025-04-04 03:46:59
推荐回答(1个)
回答1:

#include

int
main()
{
int
i,instead,sum,num=0;
for(i=100;i<1000;i++)
{
sum=0;
/*sum表示这个数的各个位数的数之和*/
instead=i;
while
(instead>0)
/*while循环把一个数的各个位数相加,无论这个数是几位的都行,包括了
1000这个四位数的特殊情况*/
{
sum+=instead%10;
instead/=10;
}
if(sum==5)
/*满足条件的数的个数存放在num里面,如果要显示满足条件的数,可以在这里把i打印出来*/
num++;
}
printf("这里有%d个满足条件的数。\n",num);
return
0;
}
}