1~100中会出现多少个数字9<难度系数⭐>
思路:1~100中,我们进行循环遍历,很容易想到,会出现9的数字分为个位9和十位9。当个位出现9,计数加1,eg:9,19,29···;当十位出现9,计数加1,eg:90,91,92···;
#include <stdio.h> //头文件
int main() //主函数
{
int count = 0; //计数器
printf("1~100中会出现9的数字:");
for (int i = 1; i < 100; i++) //for循环
{
if (i % 10 == 9)//判断个位上是否有9
{
count++; //自增1
printf("%d\t", i);
}
if (i / 10 == 9) //判断十位上是否有9
{
count++; //自增1
printf("%d\t", i);
}
}
printf("\n合计count=%d\n", count); //输出个数
}
运行结果:
探讨小祖:
我们是否可以想一下百位9,千位9,····改如何处理,欢迎评论区。