C语言编程计算100-1000之间有多少个数,其各位数字之和是5,请给出每行的解释

 我来答
百度网友c64b3f2
推荐于2017-12-16 · 超过12用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:11.6万
展开全部
其实这个问题应该是考察你对于多位数的每一位提取,100-999(1000就不说了)的话,先随便拿一个数,比如123,先定义用来表示各个位的数
int ge,shi,bai;
bai = 123/100; //因为都是int整形,所以123/100并不是1.23而是1,而且不遵循四舍五入,比如299/100 = 2;
shi = (123/10)%10; // 首先123/10=12,然后12%10=2,%是取余运算符
ge = 123%10; //123对10取余就是12个10,余下3
//这样就把每一位的数字提取出来了,接下来是实际的代码
int i,ge,shi,bai; // i用来循环
for(i=100;i<1000;i++) //用for循环把100到999循环一遍
{
bai = i / 100;

shi = (i / 10) % 10;

ge = i%10;

//这三行看不懂就看上边的解释

if(bai+shi+ge==5) //if用来判断他们的和是不是5,如果是那就执行if里面的语句

{
printf("%d ",i); //如果符合条件就输出那个数

}
}
追问
/*以下程序为输入100~1000之内各位数和为5的数*/
#include
main()
{
int a,b,c,geshu=0;
/*定义整型变量a为这些数*/
for(a=100;a0)
{
c=c+b%10;
b=b/10;
}
if(c==5)
{
geshu++;
printf("%d\n",a);
}
}
printf("个数为:%d",geshu);
}
可以告诉我这个源程序的思路吗?
匿名用户
2016-12-07
展开全部
104
113
122
131
140
203
212
221
230
302
311
320
401
410
500
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8529dbe
2016-12-07 · TA获得超过119个赞
知道小有建树答主
回答量:338
采纳率:42%
帮助的人:73.3万
展开全部
900个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式