题解 | #包含数字9的数#
包含数字9的数
https://www.nowcoder.com/practice/0948f4f3344c452f843afd3585dd0f8d
#include <stdio.h> int main() { int count = 0; for (int n = 1; n <= 2019; n++)//从1开始到2019对每一个数字进行检测 { int m = n; while (m > 0)//n>0即可进入循环 { if (m % 10 == 9) { count++; break;//因为题目要求是求出多少个数字带有9,而不是9的个数 //所以当我们这个条件语句运行过一次就可以break跳出去 //换另一个数进行检查 } else { m /= 10;//去掉当前最低位,检查这个数的下一位 } } } printf("%d\n", count); return 0; } /*此代码因为要对每个数的每一位进行运算,运算时间过于长,不适合编译*/