C/CPP基础练习题(二)简单循环(2 + 22 + 222…;斐波那契数列)
简单循环
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, n]范围内的斐波拉契数列表 2.基于斐波拉契数列构造字符串函数 3.编写主控程序 4.运行程序,查看结果 三.优化算法 一 ...
- python程序题斐波那契数列通项公式,Python斐波那契数列应用,编程练习题实例六...
python斐波那契数列,本文是关于Python编程练习题和答案实例六,斐波那契数列应用的示例.引用百度关于斐波那契数列的介绍,大家先简单来的了解下,什么是斐波那契数列? 斐波那契数列(Fibonac ...
- python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法
1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...
- 1008day1:列表-字符串基础知识、正则提取字符串小数、python数据类型、判断为假的方法、格式判断if elif elif else、字符串遍、计算器、提取str字母、斐波那契数列、水仙花数
文章目录 一.提取字符串里面的小数:正则 二.Python数据类型 三.== 字符串:str基础知识 == 四.整型及浮点型 五.判断为假的方法 六.判断格式 七.循环:字符串遍历 六.循环1~100 ...
- python一只青蛙一次可以_40.细说递归之二:Python求解斐波那契数列
本篇通过青蛙跳台阶.兔子数列(斐波那契数列)问题进一步理解递归思想的魅力. 上一篇最后的题目如下: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个n级的台阶总共有多少种跳法? 归纳 ...
- python编写递归函数、求斐波那契数列第n项_40.细说递归之二:Python求解斐波那契数列...
本篇通过青蛙跳台阶.兔子数列(斐波那契数列)问题进一步理解递归思想的魅力. 上一篇最后的题目如下: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个n级的台阶总共有多少种跳法? 归纳 ...
- 【蓝桥基础练习】斐波拉契数列;杨辉三角形;查找整数;特殊回文数;特殊的数字
①试题 基础练习 Fibonacci数列 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 Fibonacci数列 ...
- RUNOOB python练习题24 斐波那契数列的衍生问题
用来练手的python练习题,原题链接 : python练习实例24 题干: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. 拿到题目观察数列,我们不 ...
- RUNOOB python练习题6 斐波那契数列
用来练手的python 练习题其六,原链接 : python练习实例6 题干 : 斐波那契数列 斐波那契数列可以说是很好的递归理解工具了,这里就用递归实现一下斐波那契数列. 源代码如下: # 返回fi ...
最新文章
- [微信小程序]给data的对象的属性赋值
- [NOIP2012] 借教室
- MicroPython (一)点亮我的Led
- Java ObjectInputStream close()方法与示例
- 小白学Java Web 3 Web前端之CSS基本知识2
- 消防信号总线原理_消防设施操作员关键技能之八:能通过总线式消防联动控制器启动警报等装置...
- zttp php,php常用插件
- uploader.php,使用uploader上传拍摄的图片php后端代码出错~求助~
- 这学期她选修了英语 计算机 驾驶三门课程,大一英语翻译答案
- JVM——垃圾回收算法
- 关于react-router-dom 6.0.1的基础写法 解决Error A <Route> is only ever to be used as the child of <Routes>
- 微信公众号中,怎么插入代码块?(微信公众号中,代码块怎么排版?)
- 知识付费系统源码下载带课程数据+一键同步功能和更新设置
- KNN算法及KNN的优化算法-加权KNN
- 易科 Exact Globe Next 销售订单 请求日期(ETD)比发货日期提前5天
- Win键无法使用,被锁定
- 计算机桌面任务栏怎样显示输入法,电脑任务栏上不显示切换输入法图标怎么办...
- 电容的种类及特点与性能
- 利用SQL语句计算库存
- python requests cookie保存_Python爬虫教程:爬取知乎网
热门文章
- 超声波测距模块HC-SR04简介
- WI-FI模块ESP8266(针对初学者)
- 图像开运算、闭运算、形态学梯度、“礼帽”和“黑帽”
- 真-C++通过函数名字符串调用函数
- Flash 与 VC 通讯
- 特斯拉是l3还是l2_特斯拉是l3还是l2
- 03_建立 Windows 和虚拟机 Ubuntu 共享文件夹
- Mysql ERROR 1242 (21000): Subquery returns more than 1 row
- 双系统Linux grub引导,双系统修复ubuntu grub2引导的方法
- selenium 成功绕过淘宝登录反爬机制