国王发金币
國王給騎士發金幣,第一天一個,第二天和第三天每天兩個,第四,五,六天每天三個......連續n天收到n個金幣之后,會連續n+1天收到n+1個金幣......
編寫一個程序,輸入天數,輸出騎士獲得的總金幣數。
#include <iostream>
using namespace std;
int main()
{
? ? int n,sum=0,t=1,s=1;
? ? //sum:總金幣數;t:獲得相同金幣的天數;s:這天獲得的金幣數
? ? cin>>n;
? ? for(int i=1;i<=n;i++)
? ? {
? ? ? ? sum+=s;
? ? ? ? if(t<s)
? ? ? ? ? ? t++;
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? t=1; ? ?//從1開始
? ? ? ? ? ? s++; ? ?
? ? ? ? }
? ? }
cout<<sum<<endl;
? ? return 0;
}
?
總結
- 上一篇: 不需要K值实现打开链接、扫码即可在手机、
- 下一篇: halcon中阈值分割算子用法