1.    数据统计

【问题描述】

输入N个整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些数都是不超过1000的整数。(1<=N<=1000)

【样例输入】

8

2 8 3 5 1 7 3 6

【样例输出】

1 8 4.375

  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4. int main(){
  5. int n, m, sum = , min, max, k;
  6. cin >> n;
  7. k=n;
  8. cin >> m;
  9. min = max = sum = m;
  10. while(n->){
  11. cin >> m;
  12. sum += m;
  13. if(min>m){
  14. min=m;
  15. }
  16. if(max<m){
  17. max=m;
  18. }
  19. n--;
  20. }
  21. cout << min << " " << max << " ";
  22. cout << fixed << setprecision() << (double)sum/k << endl;
  23. return ;
  24. }

2.    角谷猜想

【问题描述】

所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。

程序要求输入一个整数,将经过处理得到1的过程输出来。

输入:一个正整数N(N <= 2,000,000)

输出:从输入整数到1的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"End"。如果输入为1,直接输出"End"。

【样例输入】

5

【样例输出】

5*3+1=16

16/2=8

8/2=4

4/2=2

2/2=1

End

  1. #include<iostream>
  2. using namespace std;
  3. int main(){
  4. long long int n;
  5. cin>>n;
  6. while(n>){
  7. if(n%){
  8. n=*n+;
  9. cout<<(n-)/<<"*3+1="<<n<<endl;
  10. }else{
  11. n=n/;
  12. cout<<*n<<"/2="<<n<<endl;
  13. }
  14. }
  15. cout<<"End"<<endl;
  16. return ;
  17. }

1.    小玉游泳

【问题描述】

小玉开心地在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游2米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的98%。现在小玉想知道,如果要游到距离x米的地方,她需要游多少步呢。请你编程解决这个问题。

输入格式:输入一个数字(不一定是整数,小于100m),表示要游的目标距离。

输出格式:输出一个整数,表示小玉一共需要游多少步。

【样例输入】

4.3

【样例输出】

3

  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4. double m, n, l=, step=;
  5. cin >> m;
  6. while(n<m){
  7. step++;
  8. n+=l;
  9. l*=0.98;
  10. }
  11. cout << step << endl;
  12. return ;
  13. }

2.    球弹跳高度的计算

【问题描述】

一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?

输入:输入一个整数h,表示球的初始高度。

输出:输出包含两行:

第1行:到球第10次落地时,一共经过的米数。

第2行:第10次弹跳的高度。

注意:结果可能是实数,结果用double类型保存。

【样例输入】

20

【样例输出】

59.9219

0.0195312

  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4. int main(){
  5. double h, sum, n=;
  6. cin >> h;
  7. sum=h;
  8. while(n->){
  9. sum+=h;
  10. h/=;
  11. n--;
  12. }
  13. cout << fixed << setprecision() << sum << endl;
  14. cout << fixed << setprecision() << h/ << endl;
  15. return ;
  16. }
  17. //思路:球第一次落地经过h,然后弹起高度为二分之一h,
  18. //弹起再落地所经过的路径还是h

3.    金币

【问题描述】

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

你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。

输入:一个整数(范围1到10000),表示天数。

输出:骑士获得的金币数。

【样例输入】

6

【样例输出】

14

  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4. int n, sum=;
  5. int i=;
  6. cin >> n;
  7. while(n>){
  8. i++;
  9. sum+=i*i;
  10. n-=i;
  11. }
  12. sum += n*i;
  13. cout << sum << endl;
  14. return ;
  15. }

noip第6课作业的更多相关文章

  1. noip第5课作业

    1.     计算税收 [问题描述] 对某产品征收税金,在产值1万元以上收税5%:在1万元以下但在5000元或者以上的征收税3%:在5000元以下但在1000元或以上征收税2%:1000元以下的免收税 ...

  2. noip第34课作业

    1.    信息加密 [问题描述] 在传递信息的过程中,为了加密,有时需要按一定规则将文本转换成密文发送出去.有一种加密规则是这样的:1. 对于字母字符,将其转换成其后的第3个字母.例如:A→D,a→ ...

  3. noip第33课作业

    1.    排座椅 [问题描述] 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同 ...

  4. noip第29课作业

    1.   钢条切割 [问题描述] 一家公司购买长钢条,将其切割成短钢条出售,切割本身没有成本,长度为i的短钢条的价格为Pi.那给定一段长度为n的钢条和一个价格表Pi,求钢条的切割方案使得收益Rn最大. ...

  5. noip第28课作业

    分段数列 [问题描述] 对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求. 输入格式: 输入第1行包含两个正整 ...

  6. noip第27课作业

    1. 繁忙的都市 [问题描述] 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个 ...

  7. noip第26课作业

    1.    信使 [问题描述] 战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位).指挥部设在第一个哨所.当指 ...

  8. noip第25课作业

    1.   求一个有向图所有顶点入度的和 输入有向图的顶点个数,边数以及各顶点之间的关联情况,要求求出这个有向图的所有顶点入度的总和. [输入格式] 第1行:2个空格分开的整数n(2<=n< ...

  9. noip第24课作业

    1.  马走日 [问题描述] 马在中国象棋以日子形规则移动.请编写一段程序给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点. ...

  10. noip第23课作业

    1.   营救 铁塔尼号遇险了!他发出了求救信号.距离最近的哥伦比亚号收到了讯息,时间就是生命,必须尽快赶到那里. 通过侦测,哥伦比亚号获取了一张海洋图.这张图将海洋部分分化成n*n个比较小的单位,其 ...

随机推荐

  1. Fastdfs 上传图片

    一.fastdfs-client的jar包导入 1.下载地址:https://github.com/happyfish100/fastdfs-client-java 2.将代码使用git下载下来之后, ...

  2. 在IP网络中,P、PE、CE代表意思

    1.ce , pe属于mpls vpn里的概念.VPN概念中,把整个网络中的路由器分为三类:用户边缘路由器(CE).运营商边缘路由器(PE)和运营商骨干路由器(P):其中,PE充当IP VPN接入路由 ...

  3. 778A String Game

    A. String Game time limit per test 2 seconds memory limit per test 512 megabytes input standard inpu ...

  4. codeforces round#510

    蒟蒻和以前一样还是只能做 $4$ 题, 希望有一天可以 水到 $5$ 题!! 不过也终于上了蓝了...   A. Benches Description 给出$N$个座位, 每个座位上初始有$a_i$ ...

  5. Codeforces 767B. The Queue 模拟题

    B. The Queue time limit per test:1 second memory limit per test:256 megabytes input:standard input o ...

  6. tensorflow初始化函数变更

    变量初始化函数改变 老版本:initialize_all_variables()(2017-03-02之后删除) 新版本:global_variables_initializer()

  7. Python开课复习9-28

    一.什么是迭代器#迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 举例: l=[1,2,3] count=0 while co ...

  8. stacking过程

    图解stacking原理: 上半部分是用一个基础模型进行5折交叉验证,如:用XGBoost作为基础模型Model1,5折交叉验证就是先拿出四折作为training data,另外一折作为testing ...

  9. 2018.11.08 NOIP模拟 班车(倍增+dfs+bit)

    传送门 对于每个点离线处理出向上走2i2^i2i班车到的最上面的点. 然后每个询问(u,v)(u,v)(u,v)先把(u,v)(u,v)(u,v)倍增到刚好走不到lcalcalca的情况(有一个点如果 ...

  10. 2018.10.29 bzoj3718: [PA2014]Parking(树状数组)

    传送门 显然只用判断两个会相交的车会不会卡住就行了. 直接树状数组维护后缀最大值就行了. 代码: #include<bits/stdc++.h> using namespace std; ...