当前位置: 首页 > news >正文

东莞兼职招聘网最新招聘手机网站怎么优化

东莞兼职招聘网最新招聘,手机网站怎么优化,wordpress的站点地址怎么设置,河源网站建设题目背景 NOIP2015 普及组 T1 题目描述 国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天&a…

题目背景

NOIP2015 普及组 T1

题目描述

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

请计算在前 k k k 天里,骑士一共获得了多少金币。

输入格式

一个正整数 k k k,表示发放金币的天数。

输出格式

一个正整数,即骑士收到的金币数。

1.题目分析

该题主要考察的是对循环的使用,一些数学公式:
等差数列求前n项和:n*(a1 + an)/2.
这里还可以考虑使用递归。

2.题目思路

写一个递归函数求n*n的前n项和,用于计算连续n天后发的总金币数。
键入天数d,需要 根据d计算是第n轮发n个金币,可以得到他们之间的关系是:1 + 2 +3 … +n =d.
所以可以根据等差数列的前N项公式求得,得到N的值后,调用递归函数,如果恰好不是n轮结束的天数,则需要减去多余的金币数。如:第4天: 1 +2 + 2 +3 + 3 等于 1 + 2 +2 +3 +3 +3 减去 一个3

3.代码实现

#include <stdio.h>
//写一个函数,表示求n*n的前n项和
int res(int n) {if (n == 1) {return 1;}return n * n + res(n - 1);
}int main() {/*** d,表示天数*/int n, sum, d;n = 0;//re表示计算时超出的金币数int re;scanf("%d", &d);//判断天数d和第n次发n枚金币之间的关系while (true) {if (n * (n + 1) >= d * 2) {break;}n++;}//求总金币数sum = res(n);re = (n * (n + 1) - d * 2) / 2 * n;//总金币数减去超出的printf("%d", sum - re);
}
http://www.15wanjia.com/news/10899.html

相关文章:

  • 上海企业网站制作百度推广管理
  • 网站建设前期规划方案seo公司推广宣传
  • 网站建设方案及预算搜索引擎优化的主要内容
  • 住房城乡建设部官网哈尔滨网站优化
  • 沧州网络营销推广方案优化公司哪家好
  • 网站开发 盈利seo推广宣传
  • 成都诗和远方网站建设企业网站设计
  • net域名大网站关键词优化推广公司哪家好
  • 武汉网页设计班培训新站seo外包
  • 台州网站公司建站网络推广哪个平台效果最好
  • 陕西西安网站建设公司百度如何购买关键词
  • 如何查询网站已经提交备案seo营销策划
  • dede模板打网站显示栏logo著名营销策划公司
  • 安阳网站制作哪家好北京seo多少钱
  • 用源码怎么做网站什么是软文
  • 苹果软件 做ppt模板下载网站有哪些制作网站的步骤和过程
  • 重庆做学校网站公司东莞百度快速优化排名
  • 上海网站快速优化排名网站制作开发
  • 怎么查询网站开通时间谷歌seo运营
  • wordpress网站特效代刷网站推广链接0元价格
  • 建网站免费吗线上推广的方法
  • 外国优秀设计网站推荐百度竞价关键词优化
  • 自助网站建设系统软件网络营销推广方案设计
  • 校园社交网站怎么做培训心得体会总结
  • 品牌故事手机优化大师下载2022
  • 电商型企业网站建设搜索引擎优化的步骤
  • 集团公司做网站今日热点新闻事件2022
  • 网站 方案市场营销七大策略
  • 高端大气上档次的网站营销推广ppt
  • 新钥匙网站建设谷歌seo快速排名优化方法