#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i, j=0, n, m,t;
scanf("%d", &t);
for (i = 1; i <= t; i++){
n = i; //i的值给n
if (i % 10 == 9){ //判断个位,若有9,则记一次
j++;
}
while (n>= 1){ //while循环,当n值小于1时跳出,执行for循环
n = n - n % 10; //判断十位及以上,新n的值等于原来的n减去个位
n = n / 10; //此时十位变个位,百位变十位,以此类推,相当于将十位拿
if (n % 10 == 9){ //到个位去判断,百位变十位,十位再变个位
j++;
}
}
}
printf("一共出现次数:%d\n", j);
system("pause");
return 0;
}
#这个问题是我在学习C语言阶段写小程序,题目为“只判断1-100出现9的次数”的联想