场景:编写程序数一下 1到 100 的所有整数中出现多少个数字9
控制循环的变量不可以随意改动!!!
控制循环的变量不可以随意改动!!!
控制循环的变量不可以随意改动!!!
法一:
错误示范(改动了控制循环的变量)👉
改进👉👉👉
//编写程序数一下 1到 100 的所有整数中出现多少个数字9
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
int main()
{//当为一位数时,9肯定是算一个int n = 1;//接着看两位数时,有多少个9int 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;
}