题解 | #[NOIP2015]金币#

[NOIP2015]金币

https://www.nowcoder.com/practice/8f71f5670e6a45118d24d13868a2da9e

/*国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第
四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币..;这种工资发放模式会一直这样延续下
去:当连续N天每天收到N枚金币后,骑士会在之后的连续N + 1天里,每天收到N + 1枚金币。
请计算在前K天里,骑士一共获得了多少金币。*/
#include<stdio.h>
int main()
{
	int k = 0;//表示发金币的天数
	while (scanf("%d", &k) != EOF)
	{
		int total = 0;//收到金币的总数

		int cnt = 0;//计数器  //统计发了多少天 金币
		for (int i = 1; i < 10000; i++)//外层大循环 控制发放金币数
		{
			for (int j = 0; j < i; j++, cnt++)//里层小循环 控制发放特定金币数的天数
				                       //即 一枚金币 发放 1 天, 二 枚金币发放 2 天......
			{
				if (cnt == k)//发金币的天数 达到了 k 天
				{
					goto here;//goto 语句 适用于 结束多层循环
				}
				total = total + i;
				
			}
		}
	here: 
		printf("%d\n", total);
		
	}


	return 0;
}

全部评论

相关推荐

鼠鼠没有找到暑期实习,简历太空了,感觉直接去秋招会完蛋,这个时间点找个日常实习混个简历,边实习边准备秋招有没有搞头啊
梦想是成为七海千秋:可以的完全可以的,找不到暑期就找日常,秋招之前还是有很多时间可以实习的,哪怕只实习了一个月都可以写在简历上
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-18 22:30
我看都是谁在卷前端!
秋盈丶:搜了下,20人的公司能收到2000份招呼?真有这么夸张吗
点赞 评论 收藏
分享
05-23 20:31
已编辑
武汉大学 Java
内向的柠檬精在研究求职打法:注意把武大标粗标大 本地你俩不是乱杀
点赞 评论 收藏
分享
04-25 18:13
五邑大学 Java
后来123321:大二两段实习太厉害了,我现在大二连面试都没有
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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