#include <iostream>
using namespace std;
int main(){int k=0,coin=0,day =0; //k为输入的天数 coin为获得的金币数 day为获得金币的天数 cin>>k; //输入获得金币的天数 for(int i=1;;i++){ //第一个循环用来计算每轮获得的金币数 for(int j =1;j<=i;j++){ //第二个循环根据是几轮 用来计算获得金币的个数 coin+=i; //金币数为对应轮数的数量 day++; //计算天数 if(day>=k){ //注意此处为day>=k,因为前一步计算完一次后day已经计算加一了,如果是day>k,就会多算一次 cout<<coin; //输出金币数 return 0;}}}
}
//本程序关键思想为两个for循环嵌套,因为本题特殊,它第一轮为一个金币,第二轮为两次2个金币。。。。,就可以
//用循环去嵌套
把题目审好,就变成了一道数学题,这种题我们中学就会了,但是难点在于怎么写出来,这就需要我们的大量练习,敲代码。
本文发布于:2024-01-31 07:27:52,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170665727526663.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |