本题是2015年中国海洋大学研究生入学考试910高级程序设计程序填空题第2题。
题目:
编写程序计算100-1000之间有多少个数其各位数字之和是5。(10分)
以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj。QQ:2394799692
一、解题思路原题补齐填空为:
void main()
{
int i, s, k, count = 0;
for (i = 100; i < 1000; i++)
{
s = 0; k = i;
while (k)
{
s = s + k % 10;
k = k/10;
}
if (s != 5)
continue;
else count++;
}
printf("总共有%d个数其各位数字之和是5", count);
}
二、代码部分
1.引入库
代码如下(示例):
#include2.主函数部分
代码如下(示例):
void main()
{
int i, a, b, c,sum=0;
for (i = 100; i < 1000; i++)
{
a = i % 10;//个位
b = i / 10 % 10;//十位
c = i / 100;//千位
if (5 == a + b + c)
{
printf("%dn", i);
sum++;
}
}
printf("总共有%d个数其各位数字之和是5", sum);
}
三、执行结果
输出:
104 113 122 131 140 203 212 221 230 302 311 320 401 410 500 总共有15个数其各位数字之和是5



