问题如下:
国王将金币作为工资,发放给忠诚的骑士。
第1天,骑士收到1枚金币,1
之后两天,每天收到2枚金币,1 2 2
之后3天每天收到3枚金币…….。1 2 2 3 3 3
这种工资发放模式一直延续。
求给定天数,计算一个骑士获得的金币。
代码如下:
#include <iostream>
using namespace std;
int main()
{
int i,k,m,n;
cin>>k; //k为你输入的天数
n=0;i=0;m=0; //
while(m<k){
i++; //定义i用来记录涨工资
for(int j=1;j<=i;j++){
n+=i; //n是你的工资总数
m++;
if(m>=k){ //如果m>=k,那么就跳出循环,涨工资
break;
}
}
}cout<<n;
return 0;
}
如果觉得有帮助,麻烦点个赞支持一下。
国王的金币作为一道基础题目对新手来说还是有些难度的。
可以多加练习,望支持。