算法题目股神
经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天…依此类推。
为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?
using System;
namespace Practice
{
class Program
{
static void Main(string[] args)
{
int a = Convert.ToInt32(Console.ReadLine());
int b = 1;
bool up = true;
int daysofup = 0;
int daysofup0 = 1;
for (int j = 1; j <= a-1; j++)
{
//跌
if (!up)
{
b -= 1;
up = true;
continue;
}
//涨
if (up)
{
b += 1;
daysofup += 1;
if (daysofup >= daysofup0)
{
up = false;
daysofup0 += 1;
daysofup = 0;
}
continue;
}
}
Console.WriteLine(b);
Console.ReadLine();
}
}
}