45:金币

简介: 45:金币总时间限制: 1000ms 内存限制: 65536kB描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。

45:金币
总时间限制: 1000ms 内存限制: 65536kB
描述
国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;
之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,
每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资
发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,
每天收到N+1枚金币(N为任意正整数)。

你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。

输入
一个整数(范围1到10000),表示天数。
输出
骑士获得的金币数。
样例输入
6
样例输出
14
来源
NOIP 2015 复赛普及组第一题

 1 #include <stdio.h>
 2 int main(int argc, char *argv[])
 3 {
 4     long ans=0;
 5     int k,x;   //k表示还有k天需要发放金币;x表示某一天发放的金币数目
 6     scanf("%d",&k);
 7     x=1;//刚开始时每天发1个金币 
 8     while(k>0)
 9     {
10         if(k>x)
11         {
12             ans=ans+x*x;//接下来的x天每一天发放x个金币 
13             k=k-x;//已经发放了x天了,剩余的天数要减少 
14         }
15         else
16         {
17             ans=ans+x*k;//剩余的天数不够x天,但剩余的这些天每天都发x个金币 
18             k=0;
19         }
20         x++;  //发完一个阶段后,下一个阶段每天发的金币数要增加1
21     }
22     printf("%d\n",ans);
23     return 0;
24 }

 

相关文章
|
6月前
|
开发者
如何在游戏中实现一个好看的金币效果
如何在游戏中实现一个好看的金币效果
90 1
|
6月前
|
小程序
html+css+js实现带有转盘的抽奖小程序
html+css+js实现带有转盘的抽奖小程序
108 0
|
6月前
|
索引
实现九宫格概率抽奖(与往常不同的方法哦)
实现九宫格概率抽奖(与往常不同的方法哦)
157 0
do while实现九宫格概率抽奖
do while实现九宫格概率抽奖
【每日一道智力题】之海盗分金币(上)
【每日一道智力题】之海盗分金币(上)
257 0
|
人工智能 BI
L3-001 凑零钱 (30 分)
L3-001 凑零钱 (30 分)
155 0
|
前端开发
抽奖了!快看,中奖的是不是你!
本文主要介绍抽奖程序
127 0
|
区块链 vr&ar
Plcu铂金币系统开发
nft游戏开发设计,链游系统软件开发,nft游戏系统软件构建,链游可以说成2021年的出风口新项目做为中国链游开发设计市场部行业的先驱者,世界各国受大伙儿钟爱的链游都开展了开发设计、设计方案和订制。链游的市场部也在分配下一轮链游综合服务平台的开发设计、设计方案和搭建,即VR链游的专业能力社区实践活动拍照感受。今日,我想和各位共享一下链游的。链游的开发设计、设计方案和搭建是怎样一步步确保这般受大伙儿钟爱的水准的?NFT游戏怎样可以可以可以可以能够更好地推动链手机游戏自身的发展趋向?