题目:假设买入1元股票,股票的变化规律是第一天不变(0),第二天涨1元(1),第三天跌1元(-1),第四天涨1元(1),第五天涨1元(1),第六天跌1元(-1),第七天涨1元(1),第八天涨1元(1),第九天涨1元(1),第十天跌1元(-1)...求N天后的股票剩余价格。

根据题目中的信息,我们可以发现一定的规律,我们如果把涨和跌看作是两个周期的话,每次跌的周期是不变的,都是一天,而涨的周期是每次增加一天,利用这个规律,我们便可以做”硬性求解“

#include <stdio.h>
int main()
{int i = 0, j = 0, val = 1, day = 0, data = 1, day_add = 1, flag = 1;scanf("%d", &day);   //确定一共要计算的天数(题目中的N)while (flag)         //flag标志位,确定在何时跳出while()循环{for (i = 0; i < day_add; i++) //因为增加的天数是一定的,因此每次确保增加的天数增加一次{val += 1;    //股票的价格在涨的周期天数内,每天加1data += 1;   //当前日期加1//printf("今天是%d天股票价格+1\n", data);  //测试段if (day == data){flag = 0;  //如果发现此时的日期和目标要计算的天数一致的话退出for循环break;}}if (flag == 0) break; //退出for循环后由于还有一层while()循环,再break一次day_add += 1;         //下次循环的涨周期加1天val -= 1;             //每当完成一个涨的周期后,跌一次data += 1;            //跌的天数也要计算在内,日期加1//printf("今天是%d天股票价格-1\n", data); //测试段if (day == data) break; //如果出现最后一天刚好是跌的周期内,则也要退出循环}printf("%d", val);return 0;
}

对以这种思路,我们是将涨和跌看作是一个周期,随时在检测日期data是否已经到达了我们待求解的天数N,正向进行求解,但是代码结构有些混乱,即不容易读,也不容易写,因此,我们换种思路,假设我们待求解的天数是N,那么我们可以把每一天都当做是涨,假设跌的天数是x,那么我们最终所求解的结果为:N-2x,这样的思路显然要清晰明了的多

#include <stdio.h>
int main()
{int day = 2;      // 初始化日期计数器int day_inc = 1;  // 初始化增长的天数int day_fal = 0;  // 初始化跌落的天数int N = 0;        // 初始化待求解的总天数scanf("%d", &N);  // 获得待求解的天数while (day < N){day_fal += 1; // 每个周期内有一次跌day += (day_inc += 1);  // 每个周期内涨的天数+1}printf("%d", N - 2 * day_fal); // 输出结果return 0;
}

C语言笔记——题目“股神”相关推荐

  1. 赛码网,股神问题,用C语言自己实现的一个程序,仅供参考

    题目描述有股神吗?有,小赛就是!经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推.为方便计算 ...

  2. 德国股神:有钱的人可以投机;没钱的人必须投机

    安德烈·科斯托拉尼.他被誉为"德国股神",是一位世界闻名的大投机家,一位活到93岁的犹太人,一位全球金融投资类百万畅销书的作者,一生共出版了13本国际畅销著作,他更是一位20世纪股 ...

  3. 合并相同数据的行_R语言笔记(六):数据框重塑(reshape2)

    数据处理主要内容包括: 1. 特殊值处理 1.1 缺失值 1.2 离群值 1.3 日期 2. 数据转换(base vs. dplyr) 2.1 筛选(subset vs. filter/select/ ...

  4. 苹果推出十年来首款游戏 “股神”巴菲特担任游戏主角

    据国外媒体报道,苹果推出了十年来首款游戏Warren Buffett's Paper Wizard,而伯克希尔掌门人."股神"巴菲特正是游戏的主角. Warren Buffett' ...

  5. 基础算法一一股神问题

    一.题目描述 股神问题: 买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天-依此类推. 为方便计算,假设每次涨和跌皆为1,股票 ...

  6. 股神问题 - 有股神吗? 有, 小赛就是!

    题目描述 有股神吗?有,小赛就是!经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推.为方便计 ...

  7. [转载]三联生活周刊:12万亿财富疯狂膨胀人人都是股神

    12万亿元虚拟资本的增值相当于2006年GDP的57%,全体国民7个月的产值.那些兢兢业业于虚拟资本的炒家们,绝对是以工作,甚至以超出专职工作的热情投身股市. 主笔◎邢海洋 忍者 4月17日,因为股改 ...

  8. (转)量子位:这个AI股神把顶级对冲基金吓尿了

    每次都能盈利,自己学会抄底,这个AI股神把顶级对冲基金吓尿了 量子位 https://zhuanlan.zhihu.com/p/29750335?utm_medium=social&utm_s ...

  9. python均值插补法填补缺失值_R语言笔记(四):特殊值处理

    输入数据后,我们就能在 R 中对数据进行一系列的操作了.但现实获得的第一手数据往往都是不完整.不整齐的,比如存在数据本身缺失值.离群值,数据框存在冗余行或列,抑或数据需要进一步加工才能获取有意义的变量 ...

最新文章

  1. Java游戏服务器系列之Netty详解
  2. 皮一皮:手机?橡皮?傻傻分不清...
  3. 中石油训练赛 - 奎奎发红包(贪心)
  4. LeetCode 797. 所有可能的路径(DFS)
  5. 1 操作系统第一章 操作系统概念、功能、四大特征、操作系统发展与分类
  6. 虎扑APP遭全网下架 原因未知
  7. Unity3D游戏开发之邂逅Unity3D
  8. 新手怎么入门电子电路设计?
  9. 爱普生发布特殊3D眼镜:内建Google专门开发的安卓系统
  10. python拼图_用python的PIL库轻松拼接一百张照片
  11. 2021-2027全球与中国全闪存存储市场现状及未来发展趋势
  12. php国际象棋棋盘,php趣味编程 - php输出国际象棋棋盘 - 小徐
  13. 操作数据库方法总结1——JDBC、连接池与JDBCTemplate
  14. 测试小故事83:世界很大
  15. unity3d:向量计算:获得两点连线的垂直向量,判断目标方位(前后左右)
  16. Sunday算法:查找字符串
  17. python中 1%2等于什么_穷人和富人就差1%的努力——python模拟社会财富分配游戏
  18. Vuforia官方文档-03-Vuforia Engine 生命周期
  19. 再也不用担心重装VSCode了
  20. 串口屏应用案例_大彩串口屏在节水灌溉设备行业的应用方案

热门文章

  1. 如何选择eclipse svn插件的版本
  2. C++多线程:thread_local
  3. linux服务器odbc在哪看,在Linux上寻找odbc.ini和odbcinst.ini文件的良好文档
  4. 毕业设计-基于机器学习的股票预测
  5. CIKM 2022 AnalytiCup Competition: 联邦异质任务学习
  6. PPT之ppt动画的基本设置
  7. 高数 极限存在、连续、有界、可积、可导/可微之间的关系
  8. 概率论总结(3)——高斯分布(正太分布)
  9. Java:DateUtils 获取 本上下(周/月)周一周日 最后一天 当月多少天
  10. 支付系统--清结算概括介绍