简单循环

1. 求平均年龄
01星球有学长若干名, 给出每个学长的年龄, 求01星球学长的平均年龄, 保留小数点后两位
输入:
第一行: 整数n(1<n<100), 表示人数
之后n行: 每行一个整数a(15<a<55), 表示第n个学长的年龄
输出:
一个浮点数, 保留两位小数. 表示01星球学长平均年龄
​
样例输入:
3
18
18
17
样例输出:
17.67
​
2. 张三上课时走神, 在作业上写了很多222222222222222 结果被老师发现了
张三连忙掩饰说自己在算2+22+222+2222+22222的和,
老师很欣慰, 问他算出来没有
张三很困扰, 因为草稿纸写满了2  已经不够用了
​
大家快帮帮张三吧
设计一个程序, 输入n和a 求Sn
Sn = a + aa + aaa + … + aaaaa(n个a)
​
输入: 两个整数n, a
(1<n<9), (1<=a<=9)
输出:
Sn的值
​
样例输入:
5 2
样例输出:
24690
样例解析: Sn = 2 + 22 + 222 + 2222 + 22222 = 24690
​
样例输入:
4 5
样例输出:
6170
样例解析: Sn = 5 + 55 + 555 + 5555
3. super家养了一对刚出生的兔子, 兔子出生3个月起每月都会生一对小兔子, 小兔子出生后三个月起也会每月生一对兔子
super想知道 如果兔子不死 n月后家里会有多少对兔子
设计一个程序: 输入n, 输出兔子数量
(2<n<30)
​
样例输入: 7
样例输出:13
​
样例输入: 12
样例输出: 144
​
4. 云海学长为了探究神秘的物理现象, 从高楼抛下一个弹球 但由于高空抛物被警察抓了, 请各位小伙伴完成他未完成的心愿
小球从某一高度落下,每次落地后反跳回原来高度的一半,再落下。
输入弹球的初始高度M和回弹次数N, 输出弹球第N次回弹后的高度 和达到该高度后所经过的距离(保留两位小数)
(0<M<1000, 0<N<50)
​
样例输入
1000 5
样例输出
31.25
2906.25

解答

1.求平均年龄

#include<iostream>
using namespace std;
​
float Age(int n)
{float num = 0;for (int i = 0; i < n; i++){float age = 0;cin >> age;num += age;}return num/n;
}
​
int main()
{cout << "Input:"; int n = 0; cin >> n;
​cout<<Age(n)<<endl;
​system("pause"); return 0;
}
// 求平均年龄
void Demo31() {//--变量声明--// 人数, 临时记录变量, 学长的年龄总和int n, temp = 0;double age = 0;
​//--接收输入--// 注意这里age+=temp   也就是存储了所有学长年龄的和scanf_s("%d", &n);for (int i = 0; i < n; i++) {scanf_s("%d", &temp);age += temp;}
​//--数据处理--age /= n;
​//--输出--printf("%.2lf", age);
}

✨2.数列求和

#include<iostream>
using namespace std;
​
//思路:利用数列求和
//1:10/9=1,100/9=11,1000/9=111
//2:求类似于2 + 22 + 222 + 2222 + 22222 +……可以转化成2*(1 + 11 + 111 + 1111 +……)
int Sum(int a, int n)
{//计算1 + 11 + 111 + 1111 +……int num = 0;for (int i = 1; i <= a; i++){int b = 1;for (int j = 0; j < i; j++)//循环乘以10{b *= 10;}num += b / 9;}//返回n*(1 + 11 + 111 + 1111 +……)return num * n;
}
​
int main()
{cout << "Input:"<< endl; int a = 0,n = 0; cin >> a; cin >> n;cout << Sum(a, n) << endl;
​system("pause"); return 0;
}
#include<iostream>
using namespace std;
​
int Sum(int a, int n)
{int num = 0,count = n;for (int i = 1; i <= a; i++){num += count;count = count * 10 + n;}return num ;
}
​
int main()
{cout << "Input:" << endl;int a = 0, n = 0; cin >> a; cin >> n;cout << Sum(a, n) << endl;
​system("pause"); return 0;
}
// 求2222222
void Demo32() {//--变量声明--// 输入n, 输入a, 累加数存储变量, 答案存储变量int n, a;int num, result = 0;
​//--接收输入--scanf_s("%d %d", &n, &a);num = a;
​//--数据处理--/*num用于存储a,aa,aaa这样的数字
​num = aaanum*10 = aaa0num*10+a = aaaa*/  for (int i = 0; i < n; i++) {result += num;num = num * 10 + a;}
​
​//--输出--printf("%d", result);
​
}
​

3.斐波那契数列

#include<iostream>
using namespace std;
​
int Sum(int n)
{int a = 0, b = 1;if (n == 1 && n == 2) { return 1; }else {for (int i = 0; i < n; i++){int temp = a + b;a = b;b = temp;}return a;}
}
​
int main()
{cout << "Input:"; int n = 0; cin >> n;cout << Sum( n) << endl;
​system("pause"); return 0;
}
// 数兔子
void Demo33() {//--变量声明--// 用户输入值  月数int n;// 用于存储当月 以及前1,2个月的兔子数int m1 = 1, m2 = 1, m3 = 0;;
​//--接收输入--scanf_s("%d", &n);
​//--数据处理--//前两个月不生兔子// 每个月的兔子数量   =  上一个月兔子数 + 上上一个月兔子数n -= 2;while (n--) {m3 = m1 + m2;m1 = m2;m2 = m3;}
​//--输出--printf("%d", m3);
}

✨4.抛物问题

// 弹球
void Demo34() {//--变量声明--// 初始条件int N, M;// 高度和距离double h, l = 0;
​//--接收输入--scanf_s("%d %d", &M, &N);h = M;//--数据处理--while(N--){h /= 2;l += h * 3;//大的等于两个小的 + 一个小的}//--输出--printf("%.2lf, %.2lf", h, l);
​
}

C/CPP基础练习题(二)简单循环(2 + 22 + 222…;斐波那契数列)相关推荐

  1. 蓝桥杯练习题:对给定整数基于斐波拉契数列构造字符串

    文章目录 一.提出问题 二.解决问题 (一)分析 (二)编程 1.构造[1, n]范围内的斐波拉契数列表 2.基于斐波拉契数列构造字符串函数 3.编写主控程序 4.运行程序,查看结果 三.优化算法 一 ...

  2. python程序题斐波那契数列通项公式,Python斐波那契数列应用,编程练习题实例六...

    python斐波那契数列,本文是关于Python编程练习题和答案实例六,斐波那契数列应用的示例.引用百度关于斐波那契数列的介绍,大家先简单来的了解下,什么是斐波那契数列? 斐波那契数列(Fibonac ...

  3. python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法

    1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...

  4. 1008day1:列表-字符串基础知识、正则提取字符串小数、python数据类型、判断为假的方法、格式判断if elif elif else、字符串遍、计算器、提取str字母、斐波那契数列、水仙花数

    文章目录 一.提取字符串里面的小数:正则 二.Python数据类型 三.== 字符串:str基础知识 == 四.整型及浮点型 五.判断为假的方法 六.判断格式 七.循环:字符串遍历 六.循环1~100 ...

  5. python一只青蛙一次可以_40.细说递归之二:Python求解斐波那契数列

    本篇通过青蛙跳台阶.兔子数列(斐波那契数列)问题进一步理解递归思想的魅力. 上一篇最后的题目如下: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个n级的台阶总共有多少种跳法? 归纳 ...

  6. python编写递归函数、求斐波那契数列第n项_40.细说递归之二:Python求解斐波那契数列...

    本篇通过青蛙跳台阶.兔子数列(斐波那契数列)问题进一步理解递归思想的魅力. 上一篇最后的题目如下: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个n级的台阶总共有多少种跳法? 归纳 ...

  7. 【蓝桥基础练习】斐波拉契数列;杨辉三角形;查找整数;特殊回文数;特殊的数字

    ①试题 基础练习 Fibonacci数列 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 Fibonacci数列 ...

  8. RUNOOB python练习题24 斐波那契数列的衍生问题

    用来练手的python练习题,原题链接 : python练习实例24 题干: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. 拿到题目观察数列,我们不 ...

  9. RUNOOB python练习题6 斐波那契数列

    用来练手的python 练习题其六,原链接 : python练习实例6 题干 : 斐波那契数列 斐波那契数列可以说是很好的递归理解工具了,这里就用递归实现一下斐波那契数列. 源代码如下: # 返回fi ...

最新文章

  1. [微信小程序]给data的对象的属性赋值
  2. [NOIP2012] 借教室
  3. MicroPython (一)点亮我的Led
  4. Java ObjectInputStream close()方法与示例
  5. 小白学Java Web 3 Web前端之CSS基本知识2
  6. 消防信号总线原理_消防设施操作员关键技能之八:能通过总线式消防联动控制器启动警报等装置...
  7. zttp php,php常用插件
  8. uploader.php,使用uploader上传拍摄的图片php后端代码出错~求助~
  9. 这学期她选修了英语 计算机 驾驶三门课程,大一英语翻译答案
  10. JVM——垃圾回收算法
  11. 关于react-router-dom 6.0.1的基础写法 解决Error A <Route> is only ever to be used as the child of <Routes>
  12. 微信公众号中,怎么插入代码块?(微信公众号中,代码块怎么排版?)
  13. 知识付费系统源码下载带课程数据+一键同步功能和更新设置
  14. KNN算法及KNN的优化算法-加权KNN
  15. 易科 Exact Globe Next 销售订单 请求日期(ETD)比发货日期提前5天
  16. Win键无法使用,被锁定
  17. 计算机桌面任务栏怎样显示输入法,电脑任务栏上不显示切换输入法图标怎么办...
  18. 电容的种类及特点与性能
  19. 利用SQL语句计算库存
  20. python requests cookie保存_Python爬虫教程:爬取知乎网

热门文章

  1. 超声波测距模块HC-SR04简介
  2. WI-FI模块ESP8266(针对初学者)
  3. 图像开运算、闭运算、形态学梯度、“礼帽”和“黑帽”
  4. 真-C++通过函数名字符串调用函数
  5. Flash 与 VC 通讯
  6. 特斯拉是l3还是l2_特斯拉是l3还是l2
  7. 03_建立 Windows 和虚拟机 Ubuntu 共享文件夹
  8. Mysql ERROR 1242 (21000): Subquery returns more than 1 row
  9. 双系统Linux grub引导,双系统修复ubuntu grub2引导的方法
  10. selenium 成功绕过淘宝登录反爬机制