news 2026/6/10 18:06:44

c++经典练习题-多分支

作者头像

张小明

前端开发工程师

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

目录

1304. 冷饮的价格(2)

1044. 找出最经济型的包装箱型号

1039. 求三个数的最大数

1035. 判断成绩等级

1300. 小明暑假的零花钱

1322. 求数的量级?

1049. 汉译英

1391. 公交卡充值问题?

1668. 运动会成绩统计

1669. 上什么课

1670. 象棋大赛

1667. 最大数和最小数的差

1305. 求四个数的最大数

1310. 至少要买几瓶止咳糖浆?

1464. 晶晶的补习班


1304. 冷饮的价格(2)

问题描述

小明夏天去买冰棍,老板说买 30 个及以上 1 元 / 个, 20∼29 个 1.2 元 / 个,10∼19 个 1.5 元 /个, 10 个以下 1.8 元 / 个!

请从键盘读入小明买冰棍的数量,计算小明应该付的价格(价格保留 1 位小数)!

输入

一个整数 n 代表小明购买的冰棍的数量。

输出

小明应付的金额。

输入

30

输出

30.0

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a; cin>>a; if(a>=30) cout<<fixed<<setprecision(1)<<a*0.1*10; else if(a>=20 && a<=29) cout<<fixed<<setprecision(1)<<a*1.2; else if(a>=10 && a<=19) cout<<fixed<<setprecision(1)<<a*1.5; else cout<<fixed<<setprecision(1)<<a*1.8; return 0; }

1044. 找出最经济型的包装箱型号

问题描述

已知有 A,B,C,D,E 五种包装箱,为了不浪费材料,小于 10 公斤的用 A 型,大于等于 10 公斤小于 20 公斤的用 B 型,大于等于 20 公斤小于 40 公斤的用 C 型,大于等于 40 公斤的小于 50 公斤的用 D 型,大于等于 50 公斤小于 80 公斤的用 E 型。

现在输入一货物的重量(小于 80 公斤),找出最经济型的包装箱型号。

输入

输入只有一行,包括一个整数。

输出

输出只有一行(这意味着末尾有一个回车符号),包括 1 个字符。

输入

8

输出

A

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a; cin>>a; if(a<10) cout<<"A"; else if(a>=10 && a<20) cout<<"B"; else if(a>=20 && a<40) cout<<"C"; else if(a>=40 && a<50) cout<<"D"; else if(a>=50 && a<80) cout<<"E"; return 0; }

1039. 求三个数的最大数

问题描述

已知有三个不等的数,将其中的最大数找出来。

输入

输入只有一行,包括 3 个整数。之间用一个空格分开。

输出

输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。

输入

1 5 8

输出

8

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a,b,c; cin>>a>>b>>c; int p = max(a,b); cout<<max(p,c); return 0; }

1035. 判断成绩等级

问题描述

输入某学生成绩,如果 86 分以上(包括 86 分)则输出VERY GOOD,如果在 60 到 85 之间的则输出GOOD(包括 60 和 85 ),小于 60 的则输出BAD

输入

输入只有一行,包括 1 个整数。

输出

输出只有一行(这意味着末尾有一个回车符号)。

输入

80

输出

GOOD

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a; cin>>a; if(a>=86) cout<<"VERY GOOD"; else if(a>=60 && a<=85) cout<<"GOOD"; else cout<<"BAD"; return 0; }

1300. 小明暑假的零花钱

问题描述

小明同学的妈妈在期末考试之后决定根据小明的考试成绩奖励小明不同的暑假零花钱,如果考试成绩在 90 分以上(包括 90 分),零花钱是成绩的 3 倍,如果考试成绩在 80∼90 之间(包括 80 不包括 90 ),零花钱是成绩的 2 倍,如果成绩在 70∼80 之间(包括 70 不包括80 ),零花钱就是成绩的分数值,如果成绩在 70 以下,那么暑假只有 50 元的零花钱。

请从键盘读入小明同学的考试成绩( 0∼100 之间的整数),根据考试成绩计算小明暑假应得的零花钱。

输入

键盘读入一个整数 nn 代表小明同学的考试成绩( 0∼100 之间)。

输出

小明暑假的零花钱的金额。

输入

90

输出

270

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a; cin>>a; if(a>=90) cout<<a*3; else if(a>=80 && a<90) cout<<a*2; else if(a>=70 && a<80) cout<<a; else cout<<50; return 0; }

1322. 求数的量级?

问题描述

有一个很大的整数 n( n≥10000 且 n≤9999999999 ),请问该数的最高位是什么量级的,输出该量级的拼音?

可选单位:万(wan)、十万(shi wan)、百万(bai wan)、千万(qian wan)、亿(yi)、十亿(shi yi)。

如:n=123456789,则输出:yi

(4.2.15)。

输入

一个很大的整数 n ( n≥10000 且 n≤9999999999 )。

输出

n 量级的拼音。
输入

123456789

输出

yi

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { string a; cin>>a; if(a.size()==5) cout<<"wan"; else if(a.size()==6) cout<<"shi wan"; else if(a.size()==7) cout<<"bai wan"; else if(a.size()==8) cout<<"qian wan"; else if(a.size()==9) cout<<"yi"; else if(a.size()==10) cout<<"shi yi"; return 0; }

1049. 汉译英

问题描述

输入某个整数,如果输入的整数在 1∼9 范围内,则输出相对应的单词,否则输出out

输入

一行,一个整数 n 。

输出

整数 n 相对应的小写英文单词或out

输入

1

输出

one

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a; cin>>a; if(a==1) cout<<"one"; else if(a==2) cout<<"two"; else if(a==3) cout<<"three"; else if(a==4) cout<<"four"; else if(a==5) cout<<"five"; else if(a==6) cout<<"six"; else if(a==7) cout<<"seven"; else if(a==8) cout<<"eight"; else if(a==9) cout<<"nine"; else cout<<"out"; return 0; }

1391. 公交卡充值问题?

问题描述

小明去公交卡充值中心为自己的公交卡充值,公交充值中心搞了一个充值优惠活动,活动详情如下:

(1) 充值 200 元∼299 元,赠送 50 元余额到卡中;

(2) 充值 300 元∼499 元,赠送 100 元余额到卡中;

(3) 充值 500 元及 500 元以上,赠送 200 元余额到卡中;

(4) 充值 200 元以下,则没有赠送活动;

比如:小明如果充值 350 元,那么实际卡中到账的金额将会是 450 元( 350 元充值 +100 元赠送)。 请编程帮助公交卡充值中心,根据客户的充值金额,计算实际应当到账的金额?

输入

一个整数 n ,代表小明的充值金额(n 是 1∼9299 之间的整数)。

输出

一个整数,代表实际到账的金额。

输入

200

输出

250

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a; cin>>a; if(a<200) cout<<a; else if(a>=200 && 299>=a) cout<<a+50; else if(a>=300 && 499>=a) cout<<a+100; else if(a>=500) cout<<a+200; return 0; }

1668. 运动会成绩统计

问题描述

学校运动会的跳水比赛已经结束,裁判统计出了选手们的成绩,并根据大家的成绩划分好了金牌、银牌和铜牌的获奖分数线。

裁判规定,总分 100 分;获得 92.8 分及 92.8 分以上的选手获得金牌;在 92.8 分以下但在 85.6 分及85.6 分以上的选手获得银牌;在 85.6 分以下,但在82.1 分及 82.1 分以上的选手获得铜牌;分数在 82.1 分以下的选手不获奖。

请从键盘读入一名选手的分数,判断他应该获得哪个奖项?

如获得金牌,请输出jin,银牌请输出yin,铜牌请输出tong,没有获得奖项请输出sorry

输入

某位选手的分数。

输出

如获奖请输出该选手获得的奖项,如不获奖,请输出sorry

输入

92.8

输出

jin

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { double a; cin>>a; if(a>=92.8) cout<<"jin"; else if(a<92.8 && 85.6<=a) cout<<"yin"; else if(a<85.6 && 82.1<=a) cout<<"tong"; else cout<<"sorry"; return 0; }

1669. 上什么课

问题描述

暑假来了,晶晶报了四门课来充实自己的暑假生活;周一上游泳,周三上编程,周五上阅读,周六上数学;其余时间没课。请从键盘读入今天是星期几,输出晶晶今天应该上什么课。

请注意:游泳课请输出swim,编程课请输出program,阅读课请输出read,数学课请输出math,没课请输出rest

比如,输入 3 代表今天是周三,那么应该输出program

输入

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

输出

按要求输出晶晶应该上的课。

输入

1

输出

swim

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a; cin>>a; if(a==1) cout<<"swim"; else if(a==3) cout<<"program"; else if(a==5) cout<<"read"; else if(a==6) cout<<"math"; else cout<<"rest"; return 0; }

1670. 象棋大赛

问题描述

市里要组织象棋大赛,年龄在 8∼30 周岁之间的选手可以报名参赛。为了公平起见,大赛组委会将选手们分了青年组、少年组和儿童组,大赛组委会规定:

15∼30 周岁之间的选手为青年组选手、11∼14 周岁之间的选手为少年组选手、8∼10 周岁的选手为儿童组选手。

请从键盘读入一名选手的年龄,输出他应该分到哪一组。

青年组请输出qingnianzu、少年组请输出shaonianzu、儿童组请输出ertongzu

输入

输入一个整数 n 代表某位选手的年龄(n 是 8∼30 之间的整数)。

输出

输出该选手的分组。

输入

28

输出

qingnianzu

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a; cin>>a; if(a>=15 && a<=30) cout<<"qingnianzu"; else if(a>=11 && a<=15) cout<<"shaonianzu"; else cout<<"ertongzu"; return 0; }

1667. 最大数和最小数的差

问题描述

从键盘读入一个三位正整数 n,请问这个三位正整数的个位、十位、百位中,最大数和最小数的差值是多少?

比如:读入 123,那么差值是 3−1=2 ,再比如:读入 863 ,那么差值 =8−3=5 。

输入

一个三位的正整数 n 。

输出

这个三位数最大数和最小数的差值。

输入

123

输出

2

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a; cin>>a; int b = a/100%10; int s = a/10%10; int g = a%10; int p = max(b,s); p = max(p,g); int lp = min(b,s); lp = min(lp,g); cout<<p-lp; return 0; }

1305. 求四个数的最大数

问题描述

已知有四个不等的数,将其中的最大数找出来。

输入

输入只有一行,包括 4 个整数。之间用一个空格分开。

输出

输出只有一行,包括 1 个整数。

输入

1 9 8 6

输出

9

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a,b,c,d; cin>>a>>b>>c>>d; int p = max(a,b); p = max(p,c); p = max(p,d); cout<<p; return 0; }

1310. 至少要买几瓶止咳糖浆?

问题描述

花花生病了,妈妈去给花花买儿童止咳糖浆。一瓶儿童止咳糖浆的规格及用法如下所示,一般花花咳嗽需要 5 天才能痊愈。

止咳糖浆规格:每瓶 120 毫升,每日 3 次, 10 岁以上儿童:每次 25 毫升,7∼10 岁儿童:每次 15 毫升, 3∼6 岁儿童:每次 5 毫升。

请根据止咳糖浆的规格以及花花的年龄计算,写一个程序计算如果花花要痊愈,妈妈至少要买几瓶止咳糖浆?(4.1.7)

输入

一个整数,代表花花的年龄(花花的年龄在 2 岁以上)。

输出

一个整数,代表妈妈最少需要购买的糖浆瓶数。

输入

5

输出

1

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a; cin>>a; if(a>10) cout<<4; else if(a>=7 && a<=10) cout<<2; else if(a>=3 && a<=6) cout<<1; return 0; }

1464. 晶晶的补习班

问题描述

晶晶上初中了。妈妈认为晶晶应该更加用功学习,所以晶晶除了上学之外,还要参加妈妈为她报名的各科补习班。

晶晶的妈妈给了晶晶的下周每天上补习班的小时数,晶晶同学想知道,下周平均一天要上多少小时的补习班(结果保留 1 位小数),最长的补习班需要上几小时,最短的补习班需要上几小时?

输入

7 个整数,用空格隔开,代表晶晶同学下周 7 天需要上的补习班的小时数。

输出

一个小数和两个整数,用空格隔开,第一个小数代表下周平均每天需要上多少小时补习班(结果保留 1 位小数),第二个整数代表最长的补习班的小时数,第三个整数代表最短的补习班的小时数。

输入

1 3 2 5 4 7 6

输出

4.0 7 1

#include<iostream> #include<iomanip> #include<algorithm> using namespace std; int main() { int a[10]; int p = 0; int pl = 999999999; double sum = 0; for(int i = 0;i<7;i++) { cin>>a[i]; p = max(p,a[i]); pl = min(pl,a[i]); sum = sum + a[i]; } cout<<fixed<<setprecision(1)<<sum/7<<" "; cout<<p<<" "<<pl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 13:23:25

24、Python在多操作系统及云计算环境中的应用与实践

Python在多操作系统及云计算环境中的应用与实践 1. OS X系统管理 1.1 获取和排序进程名 在OS X系统中,可以使用以下代码获取并排序应用程序的进程名: processnames = sysevents.application_processes.name.get() processnames.sort(lambda x, y: cmp(x.lower(), y.lowe…

作者头像 李华
网站建设 2026/6/9 21:15:57

30、Python 并发编程:线程、进程与调度

Python 并发编程:线程、进程与调度 1. 线程编程基础 在 Python 中,线程是实现并发编程的一种方式。以下代码展示了如何创建一个线程池来执行 arping 操作: worker.start() #spawn pool of arping threads for i in range(num_arp_threads):worker = Thread(target=arp…

作者头像 李华
网站建设 2026/6/10 10:43:37

PostgreSQL如何能存储一亿条链接信息?

文章目录前言1、直接存储一亿数据会遇到的问题是什么&#xff1f;2、为什么PostgreSQL是合适的选择&#xff1f;3、用PostgreSQL进行存储大体思路一、基础前提&#xff1a;链接信息表结构设计1.1 基础表结构1.2 存储空间测算&#xff08;一亿条数据&#xff09;二、核心调优&am…

作者头像 李华
网站建设 2026/6/9 23:29:26

数据存储:MySQL如何能存储一亿条链接信息?

更多内容请见: 《爬虫和逆向教程》 - 专栏介绍和目录 文章目录 一、基础核心:表结构设计 1.1 选择合适的主键 1.2 字段类型与索引 1.3 最优表结构案例 1.4 字段优化关键说明 1.5 进一步压缩(可选,节省30%~50%空间) 二、核心调优:MySQL 参数配置(my.ini) 2.1 内存配置(…

作者头像 李华
网站建设 2026/6/10 12:27:26

【Spring框架】SpringMVC基本原理与配置

SpringMVC基本原理 SpringMVC 是基于 Servlet 的 MVC 框架&#xff0c;其核心是通过前端控制器 DispatcherServlet 协调各个组件完成请求处理与响应。 实际上 Spring MVC 本质就是一个servlet&#xff0c;是对原生的servlet进行了封装&#xff0c;在以前浏览器的每一次请求都…

作者头像 李华