场景:编写程序数一下 1到 100 的所有整数中出现多少个数字9
控制循环的变量不可以随意改动!!!
控制循环的变量不可以随意改动!!!
控制循环的变量不可以随意改动!!!
法一:
错误示范(改动了控制循环的变量)👉
改进👉👉👉
//编写程序数一下 1到 100 的所有整数中出现多少个数字9
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
//当为一位数时,9肯定是算一个
int n = 1;
//接着看两位数时,有多少个9
int i = 0;
for (i = 10; i <= 100; i++)
{
int tmp = i;
while (tmp > 0)
{
if (tmp % 10 == 9)
{
n++;
}
tmp /= 10;
}
}
printf("%d", n);
return 0;
}
法二:
#include <stdio.h>
int main()
{
int i = 0;
int count = 0;
for(i=1; i<=100; i++)
{
if(i%10==9)
count++;
if(i/10==9)
count++;
}
printf("%d\n", count);
return 0;
}