股神 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;
  
}

题目链接

 

原文链接: https://www.cnblogs.com/hdyss/p/10730036.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    股神 C++

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/293610

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月15日 下午3:13
下一篇 2023年2月15日 下午3:16

相关推荐