这个问题看到以后就能想到思路,首先我们要用一个for循环对1到100之间的每个整数分别判断,那么如何判断呢?在循环当中利用一个if语句来判断这个整数中是否有数字9.
#include <stdio.h>
int main() {
int i;
int x = 0; //利用这个变量来计数(9出现的次数)
for (i = 1; i < 101; i++) { //对1到100之间的每个整数分别进行判断
if (i % 10 == 9) { //个位数含有9的通过模10(这个数除10的余数)可以判断,如果余数为9则个位数含有9
x++;
}
if (i - i % 10 == 90) { //十位数含9的只有90到99,所以如果这个数减去它的个位数==90的话则说明十位数含9
x++;
}
}
printf("%d\n", x);
system("pause");
return 0;
}