欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

信息奥赛一本通(1100:金币)

发布时间:2025/3/17 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 信息奥赛一本通(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:金币)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。