本文主要是介绍国王给骑士金币,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#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个金币。。。。,就可以
//用循环去嵌套
把题目审好,就变成了一道数学题,这种题我们中学就会了,但是难点在于怎么写出来,这就需要我们的大量练习,敲代码。
这篇关于国王给骑士金币的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!