博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ NOI0105-45 金币
阅读量:6985 次
发布时间:2019-06-27

本文共 927 字,大约阅读时间需要 3 分钟。

问题链接

总时间限制:
1000ms
内存限制:
65536kB
描述

国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。

你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。
输入
一个整数(范围1到10000),表示天数。
输出
骑士获得的金币数。
样例输入
6
样例输出
14
提示
来源
Rocky Mountain 2004

问题分析

  这个问题可以用模拟计算来解决。

  关键在于计算快速快,计算逻辑易懂。

程序说明

  与参考链接是同一个题,程序代码是直接拿过来用的,有关说明参见参考链接。


参考链接


AC的C++语言程序:

#include 
using namespace std;int goldCoins(int n){ int gc1, gc2=0, i, j, k; j = 1; /* Ai, S=1,2,2,3,3,3,4,4,4,4,...... */ k = 1; /* 同值计数变量:j值够j个(用k来计数, k=j时)则j增1 */ gc1 = 0; for (i=1; i<=n; i++) { gc2 = j + gc1; if (k == j){ j++; k = 0; } k++; gc1 = gc2; } return gc2;}int main(){ int k; cin >> k; cout << goldCoins(k) << endl; return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563813.html

你可能感兴趣的文章
面向接口编程的好处和优点
查看>>
放过设计模式吧
查看>>
架构师必看-架构之美第14章-两个系统的故事:设计之城(一)
查看>>
从c++转到Python需要注意的地方
查看>>
HDU4756+Prim
查看>>
mysql 利用触发器(Trigger)让代码更简单
查看>>
[译]ASP.NET Core 2.0 视图引擎
查看>>
(原)InsightFace及其mxnet代码
查看>>
OpenCV学习:实现简单的图像叠加
查看>>
Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
查看>>
Linux内核OOM机制的详细分析(转)
查看>>
java.io包的总体框架图(转)
查看>>
MVC结构
查看>>
隐藏字
查看>>
js将long日期格式转换为标准日期格式
查看>>
Rafy 领域实体框架演示(4) - 使用本地文件型数据库 SQLCE 绿色部署
查看>>
2014第11周日
查看>>
MySQL 指定数据库字符集的 3 种方法。
查看>>
rabbitmq 介绍
查看>>
Django比较相等或者不相等的模板语法ifequal / ifnotequal
查看>>