本人看了下其他同志代码,觉得我哦的思路简介

【题目描述】
国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续n天每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)。
你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。
【输入】
一个整数(范围1到10000),表示天数。
【输出】
骑士获得的金币数。
【输入样例】
6
【输出样例】
14

#include<iostream>
using namespace std;
int main()
{int n;cin >> n;int h=0;//记录前一个iint l = 1 , i , sum = 0;for( i=1;i<=n;i+=l)//这个过程请读者带数运行以下就理解了{sum+=l*(i-h);//总的金币相加l++;//下一次给的金币数h=i;//记录前一个i,(i-h)就课以得到发工资都相同得天数}if(i!=n)//如果不相等就说明sum小于真实值,就是不满足下一个同样工资得天数!=(i-h)个;{sum+=(n-h)*l;//将剩余得加起来;}cout<<sum;
}

个人认为这个时间复杂度很小,理解也比较容易;

点个赞吧老哥《0.0》;

国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金相关推荐

  1. C# 计算国王将金币作为工资,发放给忠诚的骑士

    题目描述 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到-枚金币:之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四.五.六天),每天收到三枚金币;之后四天(第七.八.九.十天),每 ...

  2. 国王将金币作为工资,发放给忠诚的骑士。

    题目描述 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后2天(第2天和第3天),每天收到2枚金币:之后3天(第4,5,6天),每天收到3枚金币:之后4天(第7,8,9,10天), ...

  3. 国王将金币作为工资,发放给忠诚的骑士。 问题 G: 金币

    题目描述 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后两天(第二天和第三天),每天收到两枚金币:之后三天(第四.五.六天),每天收到三枚金币:之后四天(第七.八.九.十天),每 ...

  4. P2669 金币,国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十

    题目描述 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后两天(第二天和第三天),每天收到两枚金币:之后三天(第四.五.六天),每天收到三枚金币:之后四天(第七.八.九.十天),每 ...

  5. 金币问题(国王将金币作为工资,发放给忠诚的骑士。)

    题目描述 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后两天(第二天和第三天),每天收到两枚金币:之后三天(第四.五.六天),每天收到三枚金币:之后四天(第七.八.九.十天),每 ...

  6. 国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里

    描述 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后两天(第二天和第三天)里,每天收到两枚金币:之后三天(第四.五.六天)里,每天收到三枚金币:之后四天(第七.八.九.十天)里, ...

  7. 称金币问题: 有27枚金币,其中一个是假的。假的比真的略轻。现在有一个天平,问最少几次可以找出假币?

    称金币问题: 有27枚金币,其中一个是假的.假的比真的略轻.现在有一个天平,问最少几次可以找出假币? 1.此类题的最佳策略: 将总数尽可能等量的分三组进行测重:每称两组的时候,自然的能和剩下的一组进行 ...

  8. 使用Golang语言的分金币作业 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaro

    //分金币作业 // 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabet ...

  9. go 你有50枚金币,需要分配给以下几个人

    你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth. 分配规则如下: ...

最新文章

  1. Python设计模式面向对象编程
  2. Facebook 开源 SlowFast:基于双帧速率分治轻量视频识别模型
  3. Python 之 Pandas (七)merge合并
  4. Class.getResourceAsStream
  5. C++知识点20——使用C++标准库(再谈string——string的大小、容量、交换与迭代器失效)
  6. 【408预推免复习】计算机组成原理之系统总线
  7. python 3.4 vc++编译配置_VS2013+OpenCV3.4.2编译
  8. 从Storm到Flink,有赞五年实时计算效率提升实践
  9. How to change max_allowed_packet size
  10. Axure在SVN共享项目如何获取历史文件
  11. Java工作笔记-Spring Boot + Jdbc + dm7Driver访问数据库(Spring Boot连接达梦数据库)
  12. 发布一个免费漂亮的仿Outlook风格、支持换肤的通用界面框架
  13. 云服务器发送开锁信息给单车,史上超全共享单车车锁的开锁方式(含具体方案)...
  14. STM32在线仿真出现是循环,使用mcuisp下载程序却可以运行,JTAG下载程序可以下载成功,却没有任何动作!
  15. npm下载webpack时常见错误解决办法
  16. html5 自动设置全屏,HTML5 body如何设置自适应全屏 HTML5 body设置自适应全屏代码
  17. windows下vue-cli及webpack 构建网站(三)使用组件
  18. 洛谷 P2657 [SCOI2009] windy数 数位DP
  19. sqlserver2012数据库,日志文件损坏修复
  20. python基金筛选_入Python第一步,从贴“python爬取基金 筛选股票 ”

热门文章

  1. 数字音频接口(I2S,PCM/TDM,PDM)
  2. 一文详解自动驾驶的动态驾驶任务(DDT) | 自动驾驶系列
  3. 图像的傅里叶变换和逆变换C++版
  4. 网上有多少兼职是真能赚到钱的?
  5. h5页面判断移动端是iPhone还是安卓 ,或者是微信浏览器,或者是iPad
  6. 电脑文件夹可以分屏的软件_高效率 PC软件
  7. 为Mac制作WTG的详细流程+制作工具
  8. TF2.0 TFRecord创建和读取
  9. 操盘技巧 | 散户为什么总是拿不住股票?深度挖掘散户心理
  10. git Please move or remove them before you can merge