noi 45 金币

1.描述

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

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

2.输入

一个整数(范围1到10000),表示天数。

3.输出

骑士获得的金币数。

4.样例输入

6

5.样例输出

14

6.题意

第一天收到一个金币,第二天收到两个金币,第三天收到三个金币......第n天收到n个金币。求从第一天到第n天,骑士一共获得了多少金币。

7.思路

用for计算每天的金币数量,天数加一,金币也加一,如果天数和金币一样,每天金币再多加一个;

8.代码实现

#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n,c=1,b=0;
cin>>n;
for(int i=1;i<=n;i+=c){//计算每天金币数量。
b=b+c*c;//金币
c=c+1;//天数
if(n-i<c){//金币数量等于天数.
b+=(n-i)*c;}}
cout<<b;
return 0;
}

最新文章

  1. Composer Player 属性设置
  2. Git 本地项目上传至托管平台(OsChina/GitHub)
  3. Swift_1基础
  4. 如何在HTML5 Canvas 里面显示 Font Awesome 图标
  5. 最简单的访问google的办法
  6. Django过滤器列表
  7. 常用天气预报API接口整理(转)
  8. GDUT 校赛02 dp回文串
  9. 数学+高精度 ZOJ 2313 Chinese Girls&#39; Amusement
  10. PHP 开放JSON格式接口实例
  11. TADOTable 用过滤事件 后 记录数据和 记录的内容
  12. NSArray 利用数组创建数组
  13. Tomcat J2ee 发布步骤
  14. Visual Studio2012 Lua插件--BabeLua
  15. Lesson 7: Responsive Typography In Action
  16. Windows 7安装教程(详细图解)
  17. linux下的文件权限
  18. iOS XMPP之常见错误一:(&lt;failure xmlns=&quot;urn:ietf:params:xml:ns:xmpp-sasl&quot;&gt;&lt;not-authorized/&gt;&lt;/failure&gt;)
  19. WebSocket聊天室demo
  20. C语言考试可能会涉及到的内容

热门文章

  1. Linux操作命令(六)1.wc命令 2.grep命令 3.正则表达式
  2. 桌面应用(.exe)设置窗口默认最大化、全屏(electron)
  3. nginx反向代理hyperf
  4. Vulnhub:mhz_c1f靶机
  5. 464. 我能赢吗 (Medium)
  6. 前端JavaScript深拷贝的三种方法,看了不后悔!!!
  7. Windows 安装 Docker 并使用 VS code 连接
  8. nvm安装及使用(windon/mac)
  9. js把一个数组的数据平均到几个数组里面
  10. 靶场练习3: Funbox2