news 2026/4/3 6:27:53

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/3/24 4:09:36

14、深入解析 Oracle Enterprise Manager 安装与配置

深入解析 Oracle Enterprise Manager 安装与配置 1. 引言 Oracle Enterprise Manager(EM)是用于监控和管理 Oracle 软件环境的图形用户界面(GUI)产品。随着版本的不断更新,其功能和性能都有了显著提升。本文将详细介绍 EM 的相关内容,包括其版本特点、Manageability In…

作者头像 李华
网站建设 2026/3/31 13:38:09

5分钟掌握AI驱动飞船设计:用智能参数优化打造专属星际舰队

5分钟掌握AI驱动飞船设计&#xff1a;用智能参数优化打造专属星际舰队 【免费下载链接】SpaceshipGenerator A Blender script to procedurally generate 3D spaceships 项目地址: https://gitcode.com/gh_mirrors/sp/SpaceshipGenerator 还在为3D建模软件中的复杂操作头…

作者头像 李华
网站建设 2026/3/31 20:42:40

数据链路层复习总结

数据链路层是计算机网络体系结构的第二层&#xff0c;介于物理层和网络层之间&#xff0c;核心作用是将物理层传输的比特流封装成帧&#xff0c;实现相邻节点间的可靠数据传输&#xff0c;同时处理传输中的差错、透明性等问题。 一、数据链路层基础 &#xff08;一&#xff0…

作者头像 李华
网站建设 2026/3/17 23:42:41

SAP业财一体化实现的“隐形桥梁”-价值串

在SAP中&#xff0c;有一个名词叫“价值串”&#xff08;Value String&#xff09;&#xff0c;它是实现业财联动的核心工具&#xff0c;其核心作用是将业务操作和财务记账规则绑定&#xff0c;让每一个具体业务动作自动触发预设的财务逻辑&#xff0c;确保业务数据与财务数据实…

作者头像 李华
网站建设 2026/4/1 23:20:30

Python桌面应用开发:浏览器录制与视频合并工具详解

项目概述 本文将深入分析一个基于Python的桌面应用程序&#xff0c;该程序实现了浏览器内容录制和视频合并两大核心功能。这是一个实用的屏幕录制工具&#xff0c;特别适合需要录制网页演示、在线课程或Web应用操作流程的场景。 C:\pythoncode\new\browser_recorder_merger.py …

作者头像 李华
网站建设 2026/4/3 0:50:52

38、Python 编程中的回调与函数特性深度解析

Python 编程中的回调与函数特性深度解析 1. 回调与一等公民函数概念 回调函数和传递函数的概念对于许多人来说可能比较陌生,但深入研究它是非常值得的。在 Python 中,函数是“一等公民”,这意味着可以像操作对象一样传递和处理函数,因为它们本质上就是对象。 以下是展示…

作者头像 李华