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

全部评论

相关推荐

06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务