信息学奥赛一本通T1100:循环嵌套 金币

【题目描述】国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续 n 天每天收到 n 枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)。你需要编写一个程序,确定从第

信息学奥赛一本通T1100:金币

【题目描述】

国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续 n 天每天收到 n 枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)。

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

【输入】

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

【输出】

骑士获得的金币数。

【输入样例】

6

【输出样例】

14

【源程序】

#include <iostream>
using namespace std;
int main()
{
    int day;
    int date=1,sum=0;
    int i,j=1;

    cin>>day;
    for(i=1; i<=day; i++)
    {
        sum+=date;//累加金币数
        if(i==j)//目前天数
        {
            date++;
            j+=date;
        }
    }
    cout<<sum<<endl;

    return 0;
}

 

信息学奥赛一本通T1100:循环嵌套 金币 归属于 循环嵌套,更多同类题解源程序见:循环嵌套 和 金币

0 条评论

请先 登录 后评论
不写代码的码农
轩爸

0 篇文章

作家榜 »

  1. admin 2 文章
  2. 张芳 0 文章
  3. hanna 0 文章
  4. Jason 0 文章
  5. lixiaioqian 0 文章
  6. GeraldWrora 0 文章
  7. 董伟 0 文章
  8. 信奥达人 0 文章