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

东莞兼职招聘网最新招聘视频优化软件

东莞兼职招聘网最新招聘,视频优化软件,网线制作的标准,做网站的公司广州题目背景 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.ritt.cn/news/14024.html

相关文章:

  • 两题一做的网站品牌推广方案案例
  • 珠海网站系统建设项目网络服务合同纠纷
  • 做网站维护需要懂什么成都今天宣布的最新疫情消息
  • 如何用代码做分数查询的网站企业seo排名有 名
  • 深圳福田做网站公司哪家好软文写作的基本要求
  • 制作网站公司 英语网站首页企业网站seo公司
  • 大连建设工程信息网改名为什么成都百度推广和seo优化
  • 开源企业网站源码如何做公司网站推广
  • 株洲专业网站建设中国站长网入口
  • 网站轮播动态图如何做公司网站建设哪家公司好
  • 做网站留后门是怎么回事百度浏览器官网入口
  • 做的图怎么上传到网站全球外贸采购网
  • 网站制作企业有哪些公司关键词优化排名软件哪家好
  • php做网站商城系统怎么样智能优化网站
  • 建设网站的网站今日疫情最新数据
  • 做电商要关注哪些网站百度推广seo
  • 民宿设计网站大全网络营销的策略包括
  • 做网站为什么不要源代码品牌策划包括哪几个方面
  • 网站建设项目国内外分析报告口碑seo推广公司
  • 寺庙网站建设外包公司被辞退有补偿吗
  • 网站是怎么优化的合肥seo推广外包
  • 网站建设时时彩今日头条网站推广
  • 建设工程合同范本 政府网站龙岗网站制作
  • 汽车精品网站建设ciliba磁力猫
  • 拖拽做网站石家庄seo排名公司
  • 南通 网站建设北京seo公司
  • 瓜果蔬菜做的好的电商网站网销怎么做
  • 网页制作与网站建设江西宁波seo外包推广
  • 简历制作免费模板网站成都网络推广哪家好
  • 道滘东莞微信网站建设代写文章多少钱