股神
- 题目描述
有股神吗?
有,小赛就是!经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不>变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天…依此类推。
为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?
代码如下:
#include<stdio.h>
int main()
{
int i,n[100] = {0}; // 输入一列数
int value[100] = {0}; // 相应的股价
int t = 0, k;
while(scanf("%d", &n[t++]) != EOF && n[t-1] >= 1);
// 遇到文件尾结束
for(k = 0; k < t-1; ++k){
int cnt = 0;
value[k] = 1;
if (n[k] == 1)
value[k] = 1;
else{
int j;
for (i = 2; i <= n[k];){
++cnt;
for (j = 1; j <= cnt && i <= n[k]; ++j, ++i)
// 股价上涨 // 双重条件防止天数超过给定的n
value[k] += 1;
if (i > n[k])
// 作用同上
break;
else{
value[k] -= 1;
// 股价下跌
++i;
}
}
}
printf("%d\n",value[k]);
}
return 0;
}