zoukankan      html  css  js  c++  java
  • 股神 C++

    题目描述

     有股神吗?

    有,小赛就是!

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

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

    输入

     

    输入包括多组数据;

    每行输入一个n,1<=n<=10^9 。

    样例输入

     

    1

    2

    3

    4

    5

    输出

     

    请输出他每股股票多少钱,对于每组数据,输出一行。

    样例输出

     

    1

    2

    1

    2

    3

    时间限制C/C++语言:1000MS其它语言:3000MS
    内存限制C/C++语言:65536KB其它语言:589824KB
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    using namespace::std;
    
    int ds(int n)
    {
        int a1=1,a2=2,a3;
    
        if(n==1) return a1;
        if(n==2) return a2;
        int flag = 0;
        int temp = 1;
        for(int i=3;i<=n;i++)
        {
            if(flag > 0)
            {
                a3 = a2 + 1;
                flag--;
            }
            else if(flag == 0)
            {
                a3 = a2 - 1;
                flag--;
            }
            if(flag < 0){
                temp++;
                flag = temp;
            }
                a1=a3;
                a3=a2;
                a2=a1;
        }
        return a2;
    }
    int main()
    {
        int n;
        scanf("%d",&n);
        cout<<ds(n)<<endl;
    
        return 0;
      
    }

    题目链接

  • 相关阅读:
    C语言调试示例
    Tiff格式详解(转载)
    指纹
    twitter
    baidu
    NoSuchMethodError随记
    IllegalArgumentException异常
    Springboot2.2.9接入阿里云ES(带高亮查询)
    阿里云ECS安装cnpm
    阿里云ECS安装docker
  • 原文地址:https://www.cnblogs.com/hdyss/p/10730036.html
Copyright © 2011-2022 走看看