经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天…依此类推。
为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?
#include<iostream>
using namespace std;
int main(){
int n;
while (cin >> n){
int result = 1,i = 1,j = 1;
while (true){
for (int k = 1; k <= j && i < n; ++k) {
++result;
++i;
}
if (i<n){
--result;
++i;
++j;
}
if(i==n){
cout << result<<endl;
break;
}
}
}
return 0;
}