思路:我们定义一个计数器,用for循环遍历1~100的所有数,遇到含9的数字计数器就+1
这个编程题的难点就在于如何确定含9的数字
第一种情况(个位数为9):9,19,29,39,49.....99
第二种情况(十位为9):91,92,92,94,95.....98
第一种情况数字除以10取余刚好都是9,表达式:i%10==9;
第二种情况数字除以10刚好商是9,表达式:i/10==9;
代码如下:
iclude <stdio.h>
int main()
{
int count = 0;
int i;
for (i = 1; i <= 100; i++)
{
if (i % 10 == 9)//除10取余为9,个位为9
count++;
else if(i/10 == 9)//除10商为9,十位为9
count++;
}
printf("%d\n", count);
return 0;
}
运行结果