这个代码运行不成功,问题在哪里啊
发布于 2019-09-16 19:40 777 次浏览 0 赞 来自 我要提问  

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner s=new Scanner(System.in);

        System.out.println("请输入天数:");

        int n=s.nextInt();

        int p= price(n);

        System.out.println("第"+n+"天的股价是:"+p);

    }

    public static int price(int n){

        int val=1;//初始股价

        int dec=0;//降价次数

        int inc=0;//涨价次数

        if(n<=2){//n=1,val=1;n=2,val=2

            return n;

        }

        //当n>2,从第3天开始,跌价的天数为3,6,10,15....

        for (int i = 3,count=3; i <50 ; i+=count,count++) {

            if(i<= n){

                dec++;

            }

        }

        inc=n-1-dec;

        val=val+inc-dec;//价格=原价+增加的价格-跌的价格

        return val;

    }

}



添加回复
回到顶部