B2:多分支(c++)

        

目录

1300 小明暑假的零花钱

1668 运动会成绩统计
1669 上什么课
1670 象棋大赛
1667 最大数和最小数的差
1310 至少要买几瓶止咳糖浆?
1464 晶晶的补习班
1300 - 小明暑假的零花钱
题目描述
小明同学的妈妈在期末考试之后决定根据小明的考试成绩奖励小明不同的暑假零花钱,如果考试成
绩在90分以上(包括90分),零花钱是成绩的3倍,如果考试成绩在80~90之间(包括80不包括
90),零花钱是成绩的2倍,如果成绩在70~80之间(包括70不包括80),零花钱就是成绩的分数
值,如果成绩在70以下,那么暑假只有50元的零花钱。
请从键盘读入小明同学的考试成绩(0~100之间的整数),根据考试成绩计算小明暑假应得的零花
钱。
输入
键盘读入一个整数n代表小明同学的考试成绩(0~100之间)
输出
小明暑假的零花钱的金额
样例
输入复制
90
输出复制
270
#include <iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n>=90)
	{
		cout<<n*3;
	}
	else if(n>=80&&n<90)
	{
		cout<<n*2;
	}
	else if(n>=70&&n<80)
	{
		cout<<n;
	}
	else
	{
		cout<<"50";
	}
	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>
using namespace std;
int main()
{
	float n;
	cin>>n;
	if(n>=92.8)
	{
		cout<<"jin";
	}
	else if(n>=85.6)
	{
		cout<<"yin";
	}
	else if(n>=82.1)
	{
		cout<<"tong";
	}
	else
	{
		cout<<"sorry";
	}
	return 0;
}

1669 - 上什么课
题目描述
暑假来了,晶晶报了四门课来充实自己的暑假生活;周一上游泳,周三上编程,周五上阅读,周六
上数学;其余时间没课。请从键盘读入今天是星期几,输出晶晶今天应该上什么课。
请注意:游泳课请输出“swim”,编程课请输出“program”,阅读课请输出“read”,数学课请输出
“math”,没课请输出“rest”
比如,输入3代表今天是周三,那么应该输出“program”
输入
一个整数n,代表今天是星期几(
n1~7之间的整数)。
输出
按要求输出晶晶应该上的课。
样例
输入复制
1
输出复制
swim
#include <iostream>
using namespace std;
int main()
{
	float n;
	cin>>n;
	if(n==1)
	{
		cout<<"swim";
	}
	else if(n==3)
	{
		cout<<"program";
	}
	else if(n==5)
	{
		cout<<"read";
	}
	else if(n==6)
	{
		cout<<"math";
	}
	else
	{
		cout<<"rest";
	}
	return 0;
}

1670 - 象棋大赛
题目描述
市里要组织象棋大赛,年龄在8~30周岁之间的选手可以报名参赛。为了公平起见,大赛组委会将
选手们分了青年组、少年组和儿童组,大赛组委会规定:
15~30周岁之间的选手为青年组选手、11~14周岁之间的选手为少年组选手、8~10周岁的选手为
儿童组选手。
请从键盘读入一名选手的年龄,输出他应该分到哪一组。
青年组请输出"qingnianzu"、少年组请输出"shaonianzu"、儿童组请输出"ertongzu"
输入
输入一个整数n代表某位选手的年龄(
n8~30之间的整数)。
输出
输出该选手的分组。
样例
输入复制
28
输出复制
qingnianzu
#include <iostream>
using namespace std;
int main()
{
	float n;
	cin>>n;
	if(n<11)
	{
		cout<<"ertongzu";
	}
	else if(n<15)
	{
		cout<<"shaonianzu";
	}
	else if(n<31)
	{
		cout<<"qingnianzu";
	}
	return 0;
}

1667 - 最大数和最小数的差
题目描述
从键盘读入一个三位正整数n,请问这个三位正整数的个位、十位、百位中,最大数和最小数的差
值是多少?
比如:读入123,那么差值是3 - 1 = 2,再比如:读入863,那么差值 = 8 - 3 = 5
输入
一个三位的正整数n
输出
这个三位数最大数和最小数的差值。
样例
输入复制
123
输出复制
2
int main()
{
	int n,a1,a2,a3;
	cin>>n;
	a1 = n/1%10;
	a2 = n/10%10;
	a3 = n/100%10;
	if(a1>a2&&a1>a3&&a2>a3)
	{
		cout<<a1-a3;
	}
	else if(a1>a2&&a1>a3&&a2<a3)
	{
		cout<<a1-a2;
	}
	else if(a2>a3&&a2>a1&&a3>a1)
	{
		cout<<a2-a1;
	}
	else if(a2>a1&&a2>a3&&a1>a3)
	{
		cout<<a2-a3;
	}
	else if(a3>a2&&a3>a1&&a2>a1)
	{
		cout<<a3-a1;
	}
	else if(a3>a2&&a3>a1&&a1>a2)
	{
		cout<<a3-a2;
	}
	return 0;
}

1310 - 至少要买几瓶止咳糖浆?
题目描述
花花生病了,妈妈去给花花买儿童止咳糖浆。一瓶儿童止咳糖浆的规格及用法如下所示,一般花花
咳嗽需要5天才能痊愈。 止咳糖浆规格:每瓶120毫升,每日3次,10岁以上儿童:每次25毫升,
7~10岁儿童:每次15毫升,3~6岁儿童:每次5毫升。 请根据止咳糖浆的规格以及花花的年龄计
算,写一个程序计算如果花花要痊愈,妈妈至少要买几瓶止咳糖浆?(4.1.7
输入
一个整数,代表花花的年龄(花花的年龄在3岁以上)
输出
一个整数,代表妈妈最少需要购买的糖浆瓶数
样例
输入复制
5
输出复制
1
#include <iostream>
using namespace std;
int main()
{
	int n,a,q,z;
	cin>>n;
	if(n>10)
	{
	    a = 25;	
	}
	else if(n>=7)
	{
		a = 15;
	}
	else
	{
		a = 5;
	}
	q = n*3*5;
	z = q%120;
	if(z=0)
	{
		cout<<q/120;
	}
	else
	{
		cout<<q/120+1;
	}
	return 0;
}

1464 - 晶晶的补习班
题目描述
晶晶上初中了。妈妈认为晶晶应该更加用功学习,所以晶晶除了上学之外,还要参加妈妈为她报名
的各科补习班。晶晶的妈妈给了晶晶的下周每天上补习班的小时数,晶晶同学想知道,下周平均一
天要上多少小时的补习班(结果保留1位小数),最长的补习班需要上几小时,最短的补习班需要
上几小时?
输入
7个整数,用空格隔开,代表晶晶同学下周7天需要上的补习班的小时数。
输出
一个小数和两个整数,用空格隔开,第一个小数代表下周平均每天需要上多少小时补习班(结果保
1位小数),第二个整数代表最长的补习班的小时数,第三个整数代表最短的补习班的小时数。
样例
输入复制
1 3 2 5 4 7 6
输出复制
4.0 7 1
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int a1,a2,a3,a4,a5,a6,a7;
	float q,z;
	cin>>a1>>a2>>a3>>a4>>a5>>a6>>a7;
	q = a1+a2+a3+a4+a5+a6+a7;
	cout<<fixed<<setprecision(1)<<q/7<<" ";
	if(a1>a2&&a1>a3&&a1>a4&&a1>a5&&a1>a6&&a1>a7)
	{
	    cout<<a1<<" ";
	}
	else if(a2>a1&&a2>a3&&a2>a4&&a2>a5&&a2>a6&&a2>a7)
	{
		cout<<a2<<" ";
	}
	else if(a3>a1&&a3>a2&&a3>a4&&a3>a5&&a3>a6&&a3>a7)
	{
		cout<<a3<<" ";
	}
	else if(a4>a1&&a4>a2&&a4>a3&&a4>a5&&a4>a6&&a4>a7)
	{
		cout<<a4<<" ";
	}
	else if(a5>a1&&a5>a2&&a5>a3&&a5>a4&&a5>a6&&a5>a7)
	{
		cout<<a5<<" ";
	}
	else if(a6>a1&&a6>a2&&a6>a3&&a6>a4&&a6>a5&&a6>a7)
	{
		cout<<a6<<" ";
	}
	else if(a7>a1&&a7>a2&&a7>a3&&a7>a4&&a7>a5&&a7>a6)
	{
		cout<<a7<<" ";
	}
	if(a1<a2&&a1<a3&&a1<a4&&a1<a5&&a1<a6&&a1<a7)
	{
	    cout<<a1<<" ";
	}
	else if(a2<a1&&a2<a3&&a2<a4&&a2<a5&&a2<a6&&a2<a7)
	{
	    cout<<a2<<" ";
	}
	else if(a3<a1&&a3<a2&&a3<a4&&a3<a5&&a3<a6&&a3<a7)
	{
	    cout<<a3<<" ";
	}
	else if(a4<a1&&a4<a2&&a4<a3&&a4<a5&&a4<a6&&a4<a7)
	{
	    cout<<a4<<" ";
	}
	else if(a5<a1&&a5<a2&&a5<a3&&a5<a4&&a5<a6&&a5<a7)
	{
	    cout<<a5<<" ";
	}
	else if(a6<a1&&a6<a2&&a6<a3&&a6<a4&&a6<a5&&a6<a7)
	{
	    cout<<a6<<" ";
	}
	else if(a7<a1&&a7<a2&&a7<a3&&a7<a4&&a7<a5&&a7<a6)
	{
	    cout<<a7<<" ";
	}
	return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值