来源这里 还有一种想法,很有参考价值第二种算法
#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; } ———————————————— 版权声明:本文为ImapBox博主「Alex_McAvoy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u011815404/article/details/79329627
骑士收的金币数写成以下形式,更容易想到解题方法
以前10天(包括第10天)收到的金币数为例,则收到的金币数为:
1 (第一天)
2 2 (第二、三天)
3 3 3 (第四、五、六天)
4 4 4 4 (第七、八、九、十天)
把打印出的数一加就行了
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算