信息奥赛一本通(1100:金币)
生活随笔
收集整理的这篇文章主要介绍了
信息奥赛一本通(1100:金币)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1100:金币
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 30067 通过数: 19918
【题目描述】
国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续n天每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)。
你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。
【输入】
一个整数(范围1到10000),表示天数。
【输出】
骑士获得的金币数。
【输入样例】
6【输出样例】
14【参考代码】
#include <stdio.h> int main() {int i,n,gold=0,k=1;scanf("%d",&n);while(n){for(i=1;i<=k;i++){gold+=k;n--;if(n==0)break;}k++;}printf("%d\n",gold);return 0; }http://ybt.ssoier.cn:8088/problem_show.php?pid=1100
总结
以上是生活随笔为你收集整理的信息奥赛一本通(1100:金币)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 信息学奥赛一本通 1113:不与最大数相
- 下一篇: 信息学奥赛一本通 1143:最长最短单词