下面是思维导图
具体代码:
#include<stdio.h>
int main()
{
int i;
int count = 0;
for(i=100;i<=1000;i++) //将数字从100开始进行循环到1000;
{
int number = i; //定义一个numbe=i用于计算,这样做不用改变i,以便后面用i进行判断;
int sum = 0;
while(number != 0)
{
int t;
t = number%10; //number对10取余就可以得到个位的数字
number /= 10; /*上面取到个位数后,利用整型int不能存储小数的性质
来将前一位处的数字移动到个位上 如:int i=123
i /10= 12,数字3就被计算机无情丢掉了*/
sum += t; //sum用于将每轮循环的数字t加起来
}
if(sum==9&&i%5==0) /*此处是题目的判断 &&是逻辑加,逻辑加要俩个条件
同时满足才能返回真值1,if()的本质就是1则执行,0则不执行*/
{
count ++; //count用于记录满足条件的数的个数
}
}
printf("在100和1000之间,共有%d个这样的数",count);//输出
return 0;
}