经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天…依此类推。
为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?
import java.util.Scanner;
/**
* @program: Aglorithm
* @Date: today
* @Author: Kyrie
* @Description: 找出降价的日期,以此为标志位判断是否降价,则其余的日期则均为涨价
*/
public class Test{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
while(sc.hasNext()) {
int price = 1;
int priceDownDate = 3;
int priceDownNum = 1;
int date = sc.nextInt();
for (int i = 2; i <= date; i++) {
if (i == priceDownDate) {
priceDownNum++;
priceDownDate = (priceDownNum * priceDownNum + 3 * priceDownNum) / 2 + 1;
price--;
} else
price++;
}
System.out.println(price);
}
}
}