第十题:金币

题目描述

国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币......;这种工资发放模式会一直这样延续下去:当连续 NN 天每天收到 NN 枚金币后,骑士会在之后的连续 N+1 天里,每天收到 N+1 枚金币。

请计算在前 K 天里,骑士一共获得了多少金币。

输入描述

输入只有 1 行,包含一个正整数 K (1≤K≤104),表示发放金币的天数。

输出描述

输出只有 1 行,包含一个正整数,即骑士收到的金币数。

输入输出样例

示例 1

输入

复制代码
6

输出

复制代码
14

示例 2

输入

复制代码
1000

输出

复制代码
29820

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 256M

分析:(双层循环)

将给予相同硬币数的视为同一类,然后在每个相同硬币数类中包含的天数中进行处理。

代码:

cpp 复制代码
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
	int K,N = 0;//N为叠加的天数
	int count = 0;
	scanf("%d",&K);
	for(int i = 1; i<10001; i++) {//将给予相同硬币数的视为同一类 
		for(int j = 0; j<i; j++) {//表示每个相同硬币类中包含多少天 
			N++;
			if(N > K)
				goto pri;
			count+=i;
		}
	}
pri:
	printf("%d",count);
	return 0;
}
相关推荐
GreenTea5 小时前
深度解读 Anthropic 多智能体报告:更强的模型 ≠ 更好的协调
前端·后端·算法
fqq36 小时前
力扣刷题前置Java语法
算法·leetcode·职场和发展
半夏微凉半夏殇8 小时前
x11与weston对比,优先选哪个
leetcode·均值算法·eclipse
2501_906565128 小时前
数学之美探究
算法
oier_Asad.Chen9 小时前
【洛谷题解/AcWing题解/OI学习笔记】洛谷P2868【USACO07DEC】Sightseeing Cows G(01分数规划求最大比率)
算法·图论·spfa·二分·负环
leisoo809710 小时前
财报数据怎么排雷本地化Python构建财务异常预警系统
人工智能·python·算法
luj_176812 小时前
塔防牌:策略与卡牌的智慧碰撞
服务器·c语言·开发语言·经验分享·算法
wuyk55513 小时前
3.链表:用指针串联的动态数据结构
c语言·开发语言·数据结构·链表
郝学胜-神的一滴13 小时前
干货版《算法导论》17:二叉树核心原理、遍历逻辑与高阶实操全解
数据结构·c++·python·算法·计算机·编程
爱编程的小新☆13 小时前
【LeetCode】从递归到 Flood Fill:5 道题吃透 DFS 的选择、回溯与标记
java·算法·leetcode·深度优先·回溯·flood fill