1-100中包含数字9的整数,首先我们初始化一个累加器sum=0.用它来计数。我们首先想到的肯定是9,19,29……若i%10的结果若为9,那它一定为9,19,19……中的一个。
转念再想,90,91,92也是带有数字9的整数啊,那它怎么表示?i/10若为9的话,说明它肯定为90,91,92中的某一个。
#include<stdio.h>
#include<windows.h>
int main()
{
int sum = 0; int i;
for (i = 1; i <= 100; i++){
if (i %10==9 ){ //找到9,19,29,39……
sum++;
}
if (i / 10 == 9){ //找到90,91,92,93……
sum++;
}
}
printf("`1-100中所有的整数中`包含数字9的共有%d个 ", sum);
system("pause");
return 0;
}