思想:先找出这些数字中个位出现了多少个9,再找出这些数字中十位上出现了多少个9,将这两项累加起来。
思考误区:是找出0~100这些数中一共出现了多少个9,并不是找出含有9的数的的个数。
出现了9的数字有:9 19 29 39 49 59 69 79 89 99
90 91 92 93 94 95 96 97 98 99
代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int i = 0;
int count = 0;
for (i = 0; i <= 100; i++) //产生0~100的数字
{
if (9 == i % 10) //计算这些数字中个位上含多少个9
{
count++;
}
if (9 == i / 10) //计算这些数字中十位上含多少个9
{
count++;
}
}
printf("%d\n", count);
}
打印结果: