news 2026/5/1 7:58:08

c++经典练习题-分支练习(2)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c++经典练习题-分支练习(2)

1658. 游乐设施

问题描述

游乐场引进了一个新的游乐设施,可以两人一组开动该设施,但设施设计上有一个缺陷,必须一个人的体重在 60 公斤以上(包含 60 公斤),另一个人体重在 60 公斤以下,才能启动该设施。

请你编程从键盘读入两个游客的体重,判断一下设施能否启动,如果能启动输出green,不能启动输出red

比如输入:65.2 28.5,就可以启动设施,输出green

再比如输入:28.5 56.7,就不能启动设施,输出red

输入

两个小数,代表两位游客的体重。

输出

如果能启动输出green,不能启动输出red

输入

65.2 28.5

输出

green

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { double a,b; cin>>a>>b; if(a>=60 && b<60) cout<<"green"; else if(b>=60 && a<60) cout<<"green"; else cout<<"red"; return 0; }

1659. 是否含有数字5

问题描述

请从键盘读入一个五位整数 n,判断其是否含有数字 5,如果含有数字 5 ,请输出这个 5 位数各个位的和;如果不含数字 5 ,请直接输出这个 5 位数。

比如:输入:12345,就是含有数字 5 ,因此输出 15(1+2+3+4+5=15)。

再比如:输入:12188 ,就不含数字 5,那么直接输出12188 。

输入

一个五位正整数 n 。

输出

输出一个整数,代表按要求计算的结果。

输入

12345

输出

15

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int n; cin>>n; if(n/10000%10==5 || n/1000%10==5 || n/100%10==5 || n/10%10==5 || n%10==5) { cout<<n/10000%10+n/1000%10+n/100%10+n/10%10+n%10; } else cout<<n; return 0; }

1660. 今天要上课吗

问题描述

暑假来了,晶晶报了自己心仪已久的游泳课,非常开心,老师告诉晶晶每周周一、周三、周五、周六四天都要上课的,晶晶担心自己会忘记,请你编写一个程序,从键盘读入今天星期几,输出是否要上课,如果要上课,请输出youke,如果不要上课,请输出meike

输入

从键盘读入一个整数 n(n 是 1∼7 之间的整数),代表今天是星期几。

输出

根据要求输出youke或者meike

输入

1

输出

youke

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int n; cin>>n; if(n==1 || n==3 || n==5 || n==6) cout<<"youke"; else cout<<"meike"; return 0; }

1661. 宇航员选拔

问题描述

宇航局来到某部队,想从该部队挑选身体好的战士进行航空航天的培训和考核,挑选未来的宇航员。宇航局在身体素质方面定了 3 个基本的标准:身高在 165 厘米∼185 厘米之间,体重在 50 公斤∼80公斤之间,年龄在16∼19周岁(所有数据都包含边界值,也就是身高包含165 厘米和 185 厘米,体重和年龄以此类推)。

现从键盘读入一位战士的年龄、身高、体重数据(都是整数),请问该战士是否符合宇航局定的基本标准,如果符合,请输出Y,如果不符合,请输出N

输入

读入三个整数,分别代表一位战士的年龄、体重、身高数据。

输出

根据判断结果输出Y或者N

输入

16 60 185

输出

Y

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int c,b,a; cin>>c>>b>>a; if(a>=165 && a<=185 && b>=50 && b<=80 && c>=16 && c<=19) cout<<"Y"; else cout<<"N"; return 0; }

1717. 饮料的价格?

问题描述

小区商店的老板新进了一批橙汁,由于进货进多了,老板担心卖不完,于是想了一个促销方案,希望大家可以多买一些回家。

如果只买 1瓶,卖 5 元 / 瓶;

如果买 2 瓶 ∼ 5瓶,卖 4.5 元 / 瓶;

如果买 6 瓶 ∼ 10瓶,卖 4 元 / 瓶;

如果买 10 瓶以上,卖 3.5 元 / 瓶;

请从键盘读入顾客购买的数量,计算一下,顾客应付的总金额(总金额保留 1 位小数)。

比如,某位顾客购买了 6 瓶橙汁,那么单价就是 4 元 // 瓶,该顾客应付总价 =6∗4.0=24.0 元。

输入

一个整数 nn,代表顾客购买橙汁的瓶数。

输出

一个小数,代表顾客应付价格,计算结果保留 1 位小数。

输入

3

输出

13.5

输入

1

输出

5.0

输入

12

输出

42.0

#include<iostream> #include<iomanip> #include<string.h> using namespace std; int main() { int n; cin>>n; double sum = 0; if(n==1) sum = n*5; else if(2<=n && n<=5) sum = n*4.5; else if(6<=n && n<=10) sum = n*4; else if(n>10) sum = n*3.5; cout<<fixed<<setprecision(1)<<sum; return 0; }

1718. 闯关大冒险?

问题描述

晶晶参加学校组织的闯关大冒险的游戏,游戏中有一关是这样的,选手要计算出正确的密码,才能凭该密码进入下一关。

密码计算方式是这样的:给每位选手 1 个 4 位的整数n ,只要计算出这个整数 n 各个位中的最大数,就是该关卡的密码。

请你编程帮助晶晶,快速计算出该关卡的密码。

比如,假设 n 的值为整数 1256 ,那么这个数的千位为1 、百位为 2 、十位为 5 、个位为 6 ,各个位中的最大数是 6 ,因此密码就是数字 6 。

输入

1 个 4 位整数 n 。

输出

一个整数,代表该关卡的密码。

输入

1256

输出

6

输入

2801

输出

8

输入

3125

输出

5

#include<iostream> #include<iomanip> #include<string.h> using namespace std; int main() { int n; cin>>n; int g = n%10; int s = n/10%10; int b = n/100%10; int q = n/1000%10; int p = max(g,s); p = max(p,b); p = max(p,q); cout<<p; return 0; }

1736. 班长问题?

问题描述

小明暑期开学后,老师们委托小明为某班级选取一个班长,选取要求:要求选取的班长为班级中年龄最大的那位,已知该班级中有 5 位同学,每位同学的年龄都不相同。

输入

5 个整数(小于 100 ),分别表示该班级中 5 位同学的年龄。

输出

一个整数,表示班长的年龄。

输入

1 2 3 4 5

输出

5

#include<iostream> #include<iomanip> #include<string.h> using namespace std; int main() { int a[10]; int p = 0; for(int i = 0;i<5;i++) { cin>>a[i]; p = max(p,a[i]); } cout<<p; return 0; }

1959. 写评语

问题描述

输入某学生成绩 score ,根据成绩好坏输出相应评语。

如果成绩在大于等于 90 ,输出Excellent

如果成绩在大于等于 80 分且小于 90 分,输出Good

如果成绩大于等于 60 分且小于 80 分,输出Pass

成绩小于 60 分,输出Fail

输入

输入一个整数 score ,表示学生的成绩。

输出

输出对应的评语。

输入

65

输出

Pass

#include<iostream> #include<iomanip> #include<string.h> using namespace std; int main() { int n; cin>>n; if(n>=90) cout<<"Excellent"; else if(n>=80 && n<90) cout<<"Good"; else if(n>=60 && n<80) cout<<"Pass"; else cout<<"Fail"; return 0; }

1672. 分配任务

问题描述

在社会实践活动中有三项任务分别是:种树、采茶、送水。依据小组人数及男生、女生人数决定小组的接受任务,人数小于 10 人的小组负责送水(输出 water ),人数大于等于 10 人且男生多于女生的小组负责种树(输出 tree ),人数大于等于 10 人且男生不多于女生的小组负责采茶(输出tea )。输入小组男生人数、女生人数,输出小组接受的任务。

输入

一行两个空格隔开的数,表示小组中男生和女生的人数。

输出

输出对应的任务。

输入

2 3

输出

water

#include<iostream> #include<iomanip> #include<string.h> using namespace std; int main() { int a,b; cin>>a>>b; if(a+b<10) cout<<"water"; else if(a+b>=10 && a>b) cout<<"tree"; else if(a+b>=10 && a<b) cout<<"tea"; return 0; }

1646. 闰年判断

问题描述

输入年份,判断是否为闰年。如果是,则输出yes,否则输出no

提示:闰年的判断有两个条件,只需满足一个即可。

1 .能够被 4 整除但不能被 100 整除的为闰年。

2 .能够被 400 整除的为闰年。

输入

一个四位整数,表示年份。

输出

闰年则输出yes,否则输出no

输入

1996

输出

yes

#include<iostream> #include<iomanip> #include<string.h> using namespace std; int main() { int n; cin>>n; if(n%4==0 && n%100!=0) cout<<"yes"; else if(n%400==0) cout<<"yes"; else cout<<"no"; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:03:40

看完这个SaaS从0到10万访客的增长地图,我发现自己走了太多弯路

最近在深圳SEO大会上&#xff0c;听了一个叫daluo的分享&#xff0c;这哥们之前失败了20多次&#xff0c;最后把一个SaaS做到5000万美元退出。 他分享的核心问题是&#xff1a;如何把一个SaaS产品&#xff0c;在不做广告的情况下&#xff0c;从0做到10万自然访客&#xff1f; 说…

作者头像 李华
网站建设 2026/4/28 20:28:07

为什么switch比if-else快?深入解析底层原理

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个性能对比测试项目&#xff1a;1. 实现相同逻辑的if-else和switch版本 2. 设计3种测试用例(稀疏case、密集case、字符串case) 3. 使用性能API测量执行时间 4. 生成可视化对…

作者头像 李华
网站建设 2026/4/25 12:26:57

小白也能懂:5分钟学会CompletableFuture基础用法

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个面向新手的交互式学习项目。要求&#xff1a;1) 用厨师做菜的生活化类比解释异步编程概念 2) 提供5个渐进式示例&#xff1a;从supplyAsync基础到thenCompose组合 3) 每个…

作者头像 李华
网站建设 2026/4/30 11:25:48

【Open-AutoGLM落地攻坚】:为什么顶尖医学院都在抢滩布局这一AI引擎?

第一章&#xff1a;Open-AutoGLM在教育医疗融合中的战略定位Open-AutoGLM作为新一代开源自动推理语言模型&#xff0c;正逐步成为连接教育与医疗两大关键领域的核心技术枢纽。其核心优势在于能够理解并生成高度专业化的跨领域知识内容&#xff0c;支持从医学教学辅助到临床决策…

作者头像 李华
网站建设 2026/5/1 7:56:17

工业级AI部署:BF16在实际项目中的应用指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个图像分类API服务&#xff0c;要求&#xff1a;1) 使用ResNet50预训练模型&#xff1b;2) 支持BF16推理模式&#xff1b;3) 提供RESTful接口接收图像并返回分类结果和置信度…

作者头像 李华
网站建设 2026/4/23 14:04:19

1小时用switch语句打造智能家居控制器

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个智能家居控制模拟器&#xff1a;1. 支持6种设备(灯、空调、窗帘等) 2. 使用switch处理不同控制指令 3. 实现场景模式(离家、睡眠、娱乐)一键切换 4. 添加简单的语音指令识…

作者头像 李华