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

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务