题解 | #包含数字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;
}
/*此代码因为要对每个数的每一位进行运算,运算时间过于长,不适合编译*/
查看29道真题和解析