股神——计算价钱

来源:互联网 发布:nfc读取银行卡软件 编辑:程序博客网 时间:2024/05/11 02:45

有股神吗?

有,小赛就是!

经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推。

为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?

输入:

n天

输出:

价钱;

import java.util.*;public class Main{public static void main(String[] arg){Scanner in = new Scanner(System.in);//int n = in.nextInt();//int i = 0;while(in.hasNextInt()){int n = in.nextInt();int i = 0;  //代表天数int sum = 0;   //代表总和int j = 1;  //代表上次的天数int m = 0;   //代表每一轮的自动增加情况while(i<n){i++;m++;sum ++; //System.out.println(i);if((j+1)==m&&++i<=n){//System.out.println(m);j = m;m=1;sum--;}}System.out.println(sum);}//System.out.println(count);}}
大神也许有其他更优的想法;

如下:然而并不清楚原理

Scanner sc = new Scanner(System.in);date = sc.nextInt();int price , priceDownNum;priceDownNum = (int) (Math.sqrt(2*date + 0.25) - 1.5);price = date - 2*priceDownNum;System.out.println(price);

0 0