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

全部评论

相关推荐

程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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