12.8每日一题(备战蓝桥杯分支练习)
- [题目 1633: 【入门】判断3的倍数](#题目 1633: 【入门】判断3的倍数)
- [题解 1633: 【入门】判断3的倍数](#题解 1633: 【入门】判断3的倍数)
- [题目 1636: 【入门】超市卖电池](#题目 1636: 【入门】超市卖电池)
- [题解 1636: 【入门】超市卖电池](#题解 1636: 【入门】超市卖电池)
- [题目 1637: 【入门】水果批发](#题目 1637: 【入门】水果批发)
- [题解 1637: 【入门】水果批发](#题解 1637: 【入门】水果批发)
- [题目 1642: 【入门】成绩](#题目 1642: 【入门】成绩)
- [题解 1642: 【入门】成绩](#题解 1642: 【入门】成绩)
- [题目 1643: 【入门】行李托运费-2](#题目 1643: 【入门】行李托运费-2)
- [题解 1643: 【入门】行李托运费-2](#题解 1643: 【入门】行李托运费-2)
- [题目 1644: 【入门】大数的平方](#题目 1644: 【入门】大数的平方)
- [题解 1644: 【入门】大数的平方](#题解 1644: 【入门】大数的平方)
- [题目 1648: 【入门】计算考试需要的教室](#题目 1648: 【入门】计算考试需要的教室)
- [题解 1648: 【入门】计算考试需要的教室](#题解 1648: 【入门】计算考试需要的教室)
- [题目 1635: 【入门】预算够吗](#题目 1635: 【入门】预算够吗)
- [题解 1635: 【入门】预算够吗](#题解 1635: 【入门】预算够吗)
- [题目 1655: 【入门】是不是正方形](#题目 1655: 【入门】是不是正方形)
- [题解 1655: 【入门】是不是正方形](#题解 1655: 【入门】是不是正方形)
- [题目 1656: 【入门】是两位的偶数吗](#题目 1656: 【入门】是两位的偶数吗)
- [题解 1656: 【入门】是两位的偶数吗](#题解 1656: 【入门】是两位的偶数吗)
- [题目 1658: 【入门】游乐设施](#题目 1658: 【入门】游乐设施)
- [题解 1658: 【入门】游乐设施](#题解 1658: 【入门】游乐设施)
- [题目 1659: 【入门】是否含有数字5](#题目 1659: 【入门】是否含有数字5)
- [题解 1659: 【入门】是否含有数字5](#题解 1659: 【入门】是否含有数字5)
- [题目 1660: 【入门】今天要上课吗](#题目 1660: 【入门】今天要上课吗)
- [题解 1660: 【入门】今天要上课吗](#题解 1660: 【入门】今天要上课吗)
- [题目 1661: 【入门】宇航员选拔](#题目 1661: 【入门】宇航员选拔)
- [题解 1661: 【入门】宇航员选拔](#题解 1661: 【入门】宇航员选拔)
- [题目 1717: 【入门】饮料的价格?](#题目 1717: 【入门】饮料的价格?)
- [题解 1717: 【入门】饮料的价格?](#题解 1717: 【入门】饮料的价格?)
- [题目 1718: 【入门】闯关大冒险?](#题目 1718: 【入门】闯关大冒险?)
- [题解 1718: 【入门】闯关大冒险?](#题解 1718: 【入门】闯关大冒险?)
- [题目 1736: 【入门】班长问题?](#题目 1736: 【入门】班长问题?)
- [题解 1736: 【入门】班长问题?](#题解 1736: 【入门】班长问题?)
- [题目 1959: 【入门】 写评语](#题目 1959: 【入门】 写评语)
- [题解 1959: 【入门】 写评语](#题解 1959: 【入门】 写评语)
- [题目 1672: 【入门】分配任务](#题目 1672: 【入门】分配任务)
- [题解 1672: 【入门】分配任务](#题解 1672: 【入门】分配任务)
- [题目 1646: 【基础】闰年判断](#题目 1646: 【基础】闰年判断)
- [题解 1646: 【基础】闰年判断](#题解 1646: 【基础】闰年判断)
题目 1633: 【入门】判断3的倍数
题目描述
判断一个数是不是3的倍数,如果是打印yes,否则打印no
输入
一行,一个整数
输出
一行,yes或者no
样例输入
plain
3
样例输出
plain
yes
来源/分类
[分支问题]
题解 1633: 【入门】判断3的倍数
#include<iostream>
#include<cstdio>
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n % 3 == 0){
puts("yes");
} else{
puts("no");
}
return 0;
}
题目 1636: 【入门】超市卖电池
题目描述
某超市卖电池,每节电池2元钱。若数量超过10节,则可打9折。请输入购买电池节数,打印相应价钱(得到保留一位小数)。
输入
一行,一个整数
输出
一行,相应的价钱
样例输入
plain
13
样例输出
plain
23.4
来源/分类
[分支问题]
题解 1636: 【入门】超市卖电池
#include<iostream>
#include<cstdio>
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n > 10){
printf("%.1lf",(n * 2) * 0.9);
} else{
printf("%.1lf",n * 2.0);
}
return 0;
}
题目 1637: 【入门】水果批发
题目描述
水果商店批发桔子,100千克或100千克以下,每千克2元。超过100千克,超过部分每千克1元。输入批发重量求批发价格。
输入
一行,一个整数,代表水果重量
输出
一行,一个整数,代表水果价钱
样例输入
plain
100
样例输出
plain
200
来源/分类
[分支问题]
题解 1637: 【入门】水果批发
#include<iostream>
#include<cstdio>
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n > 100){
printf("%d",(100 * 2) + n - 100);
} else{
printf("%d",n * 2);
}
return 0;
}
题目 1642: 【入门】成绩
题目描述
根据用户输入的成绩,判断是否通过了考试。
输入
一个整数,表示考试成绩。
输出
成绩≥60,输出"pass!";否则输出"sorry!"。
样例输入
plain
90
样例输出
plain
pass!
来源/分类
[分支问题]
题解 1642: 【入门】成绩
#include<iostream>
#include<cstdio>
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n >= 60){
puts("pass!");
} else{
puts("sorry!");
}
return 0;
}
题目 1643: 【入门】行李托运费-2
题目描述
乘坐飞机时,当乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,编程计算收费(保留2位小数)。
输入
一个数,表示行李重量(单位:公斤)。
输出
行李托运费,保留2位小数。
样例输入
plain
20.5
样例输出
plain
40.59
来源/分类
[分支问题]
题解 1643: 【入门】行李托运费-2
#include<iostream>
#include<cstdio>
using namespace std;
double n;
int main()
{
scanf("%lf",&n);
if(n > 20){
printf("%.2lf",n * 1.98);
} else{
printf("%.2lf",n * 1.68);
}
return 0;
}
题目 1644: 【入门】大数的平方
题目描述
判断两个数a,b(不相等),输出较大数的平方值。
输入
两个整数a, b(不大于32767)。
输出
较大数的平方。
样例输入
plain
5 8
样例输出
plain
64
来源/分类
[分支问题]
题解 1644: 【入门】大数的平方
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int a,b;
int main()
{
scanf("%d %d",&a,&b);
printf("%d",(int)pow(max(a,b),2));
return 0;
}
题目 1648: 【入门】计算考试需要的教室
题目描述
常州某学校组织全校学生进行考试,每个教室容纳的人数是固定的,学校的总人数和每个教室容纳的人数是从键盘输入的。
输入
输入只有一行,在一行输入学校的总人数和每个教室容纳的学生数,中间用空格隔开。
输出
输出该校考试所需要的教室数量
样例输入
plain
1000 20
样例输出
plain
50
来源/分类
[分支问题]
题解 1648: 【入门】计算考试需要的教室
#include<iostream>
#include<cstdio>
using namespace std;
int a,b;
int main()
{
scanf("%d %d",&a,&b);
if(a % b == 0){
printf("%d",a / b);
} else{
printf("%d",(a / b )+ 1);
}
return 0;
}
题目 1635: 【入门】预算够吗
题目描述
一个工厂的总支出预算是n万元,实际原材料需要用a万元,发工资和福利需要用b万元,其他情况需要用c万元。编程求这个工厂的预算够用吗?
如果预算够,请输出还能剩余多少万元,以及输出YES;
比如:输入100 23 53 21,表示总支出预算有100万元,实际需要支出的各项总和 = a + b + c = 23 + 53 + 21 = 97(万元),由于100 >= 97,因此预算是够的,还能剩余3万元,因此输出为:3 YES
如果预算不够,请输出还需要多少万元才够,再输出NO;
再比如:输入10 2 8 5,表示总支出预算有10万元,实际需要支出的各项总和 = 2 + 8 + 5 = 15(万元),由于10 < 15,显然预算不够,还需要5万元,因此输出为:5 NO
输入
一行,输入4个整数n,a,b,c
输出
一行,先输出预算差额s,如果够再输出"YES",不够输出"NO",中间用空格隔开
样例输入
plain
100 23 53 21
样例输出
plain
3 YES
来源/分类
[分支问题]
题解 1635: 【入门】预算够吗
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n , a , b , c;
int main()
{
scanf("%d %d %d %d",&n,&a,&b,&c);
if(n >= a + b + c){
printf("%d YES",n - (a + b + c));
}else{
printf("%d NO",abs(n - (a + b + c)));
}
return 0;
}
题目 1655: 【入门】是不是正方形
题目描述
输入两个整数,判断如果和两个整数是一个矩形的两条的边的话,这个矩形是不是正方形?如果是正方形输出"Y",如果不是输出"N";不论是否是正方形,都请输出它的面积。
比如,输入2 3,那么就不是正方形,输出应当如下
N
6
再比如,输入6 6,那么就是正方形,输出应当如下
Y
36
输入
两个整数
输出
输出有两行;
第1行输出是否是正方形,如果是输出"Y",不是输出"N"
第2行输出该矩形的面积
样例输入
plain
2 3
样例输出
plain
N
6
来源/分类
[分支问题]
题解 1655: 【入门】是不是正方形
#include<iostream>
#include<cstdio>
using namespace std;
int a , b ;
int main()
{
scanf("%d %d",&a,&b);
if(a == b){
printf("Y\n%d",a * b);
}else{
printf("N\n%d",a * b);
}
return 0;
}
题目 1656: 【入门】是两位的偶数吗
题目描述
输入一个整数n,请帮忙判断一下这个整数n是否是两位的偶数,如果是输出"Yes",如果不是,请输出"No"。(请注意大小写)
比如:28就是一个两位偶数,而128就不是两位偶数。
输入
一个整数n。
输出
如果n是两位偶数输出"Yes",否则输出"No"。
样例输入
plain
28
样例输出
plain
Yes
来源/分类
[分支问题]
题解 1656: 【入门】是两位的偶数吗
#include<iostream>
#include<cstdio>
using namespace std;
int a ;
int main()
{
scanf("%d",&a);
if(a >= 10 && a < 100 && a % 2 == 0){
puts("Yes");
}else{
puts("No");
}
return 0;
}
题目 1658: 【入门】游乐设施
题目描述
游乐场引进了一个新的游乐设施,可以两人一组开动该设施,但设施设计上有一个缺陷,必须一个人的体重在60公斤以上(包含60公斤),另一个人体重在60公斤以下,才能启动该设施。
请你编程从键盘读入两个游客的体重,判断一下设施能否启动,如果能启动输出"green",不能启动输出"red"。
比如输入:65.2 28.5,就可以启动设施,输出"green"。
再比如输入:28.5 56.7,就不能启动设施,输出"red"。
输入
两个小数,代表两位游客的体重。
输出
如果能启动输出"green",不能启动输出"red"。
样例输入
plain
65.2 28.5
样例输出
plain
green
来源/分类
[分支问题]
题解 1658: 【入门】游乐设施
#include<iostream>
#include<cstdio>
using namespace std;
double a , b;
int main()
{
scanf("%lf %lf",&a,&b);
if((a >= 60.0 || b >= 60.0) && (a < 60.0 || b < 60.0)){
puts("green");
}else{
puts("red");
}
return 0;
}
题目 1659: 【入门】是否含有数字5
题目描述
请从键盘读入一个五位整数n,判断其是否含有数字5,如果含有数字5,请输出这个5位数各个位的和;如果不含数字5,请直接输出这个5位数。
比如:输入:12345,就是含有数字5,因此输出15(1+2+3+4+5=15)。
再比如:输入:12188,就不含数字5,那么直接输出12188。
输入
一个五位正整数n。
输出
输出一个整数,代表按要求计算的结果。
样例输入
plain
12345
样例输出
plain
15
来源/分类
[分支问题]
题解 1659: 【入门】是否含有数字5
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int a,res,ans;
bool flag = false;
int main()
{
scanf("%d",&a);
int temp = a;
while(temp > 0){
if(temp % 10 == 5){
flag = true;
}
res += temp % 10;
temp /= 10;
}
if(flag){
printf("%d",res);
}else{
printf("%d",a);
}
return 0;
}
题目 1660: 【入门】今天要上课吗
题目描述
暑假来了,晶晶报了自己心仪已久的游泳课,非常开心,老师告诉晶晶每周周一、周三、周五、周六四天都要上课的,晶晶担心自己会忘记,请你编写一个程序,从键盘读入今天星期几,输出是否要上课,如果要上课,请输出"youke",如果不要上课,请输出"meike"。
输入
从键盘读入一个整数n(n是1~7之间的整数),代表今天是星期几。
输出
根据要求输出"youke"或者"meike"。
样例输入
plain
1
样例输出
plain
youke
来源/分类
[分支问题]
题解 1660: 【入门】今天要上课吗
#include<iostream>
#include<cstdio>
using namespace std;
int a ;
int main()
{
scanf("%d",&a);
if(a == 1 || a == 3 || a == 5 || a == 6){
puts("youke");
}else{
puts("meike");
}
return 0;
}
题目 1661: 【入门】宇航员选拔
题目描述
宇航局来到某部队,想从该部队挑选身体好的战士进行航空航天的培训和考核,挑选未来的宇航员。宇航局在身体素质方面定了3个基本的标准:身高在165厘米~185厘米之间,体重在50公斤~80公斤之间,年龄在16~19周岁(所有数据都包含边界值,也就是身高包含165厘米和185厘米,体重和年龄以此类推)。
现从键盘读入一位战士的年龄、身高、体重数据(都是整数),请问该战士是否符合宇航局定的基本标准,如果符合,请输出"Y",如果不符合,请输出"N"。
输入
读入三个整数,分别代表一位战士的年龄、体重、身高数据。
输出
根据判断结果输出"Y"或者"N"。
样例输入
plain
16 60 185
样例输出
plain
Y
来源/分类
[分支问题]
题解 1661: 【入门】宇航员选拔
#include<iostream>
#include<cstdio>
using namespace std;
int a , b , c;
int main()
{
scanf("%d %d %d",&a,&b,&c);
if(a >= 16 && a <= 19 && b >= 50 && b <= 80 && c >= 165 && c <= 185){
puts("Y");
}else{
puts("N");
}
return 0;
}
题目 1717: 【入门】饮料的价格?
题目描述
小区商店的老板新进了一批橙汁,由于进货进多了,老板担心卖不完,于是想了一个促销方案,希望大家可以多买一些回家。
如果只买1瓶,卖5元/瓶;
如果买2瓶~5瓶,卖4.5元/瓶;
如果买6瓶~10瓶,卖4元/瓶;
如果买10瓶以上,卖3.5元/瓶;
请从键盘读入顾客购买的数量,计算一下,顾客应付的总金额(总金额保留1位小数)。
比如,某位顾客购买了6瓶橙汁,那么单价就是4元/瓶,该顾客应付总价 = 6 * 4.0 = 24.0元。
输入
一个整数n,代表顾客购买橙汁的瓶数。
输出
一个小数,代表顾客应付价格,计算结果保留1位小数。
样例输入
plain
3
样例输出
plain
13.5
提示
样例输入1:1样例输出1:5.0 | 样例输入2:3样例输出2:13.5 | 样例输入3:15样例输出3:52.5 |
---|---|---|
来源/分类
[分支问题]
题解 1717: 【入门】饮料的价格?
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n == 1){
printf("%.1lf",5.0);
}else if(n > 1 && n <= 5){
printf("%.1lf",n * 4.5);
}else if(n > 5 && n <= 10){
printf("%.1lf",n * 4.0);
}else{
printf("%.1lf",n * 3.5);
}
return 0;
}
题目 1718: 【入门】闯关大冒险?
题目描述
晶晶参加学校组织的闯关大冒险的游戏,游戏中有一关是这样的,选手要计算出正确的密码,才能凭该密码进入下一关。
密码计算方式是这样的:给每位选手1个4位的整数n,只要计算出这个整数n各个位中的最大数,就是该关卡的密码。
请你编程帮助晶晶,快速计算出该关卡的密码。
比如,假设n的值为整数1256,那么这个数的千位为1、百位为2、十位为5、个位为6,各个位中的最大数是6,因此密码就是数字6。
输入
1个4位整数n。
输出
一个整数,代表该关卡的密码。
样例输入
plain
1256
样例输出
plain
6
提示
样例输入1:1256样例输出1:6 | 样例输入2:2801样例输出2:8 | 样例输入3:3125样例输出3:5 |
---|---|---|
来源/分类
[分支问题]
题解 1718: 【入门】闯关大冒险?
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int a,res;
int main()
{
scanf("%d",&a);
int temp = a;
while(temp > 0){
res = max(res,temp % 10);
temp /= 10;
}
printf("%d",res);
return 0;
}
题目 1736: 【入门】班长问题?
题目描述
小明暑期开学后,老师们委托小明为某班级选取一个班长,选取要求:要求选取的班长为班级中年龄最大的那位,已知该班级中有5位同学,每位同学的年龄都不相同。
输入
5个整数(小于100),分别表示该班级中5位同学的年龄
输出
一个整数,表示班长的年龄
样例输入
plain
1 2 3 4 5
样例输出
plain
5
来源/分类
[分支问题]
题解 1736: 【入门】班长问题?
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int a , b , c , d , e;
int main()
{
scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
printf("%d",max(a,max(b,max(c,max(d,e)))));
return 0;
}
题目 1959: 【入门】 写评语
题目描述
输入某学生成绩score,根据成绩好坏输出相应评语。如果成绩在大于等于90,输出"Excellent";如果成绩在大于等于80分且小于90分,输出"Good";如果成绩大于等于60分且小于80分,输出"Pass";成绩小于60分,输出"Fail"。
输入
输入一个整数score,表示学生的成绩
输出
输出对应的评语。
样例输入
plain
65
样例输出
plain
Pass
提示
数据范围限制
0<=score<=100
来源/分类
[分支问题]
题解 1959: 【入门】 写评语
#include<iostream>
#include<cstdio>
using namespace std;
int a ;
int main()
{
scanf("%d",&a);
if(a >= 90){
puts("Excellent");
}else if(a >= 80 && a < 90){
puts("Good");
}else if(a >= 60 && a < 80){
puts("Pass");
}else{
puts("Fail");
}
return 0;
}
题目 1672: 【入门】分配任务
题目描述
在社会实践活动中有三项任务分别是:种树、采茶、送水。依据小组人数及男生、女生人数决定小组的接受任务,人数小于10人的小组负责送水(输出water),人数大于等于10人且男生多于女生的小组负责种树(输出tree),人数大于等于10人且男生不多于女生的小组负责采茶(输出tea)。输入小组男生人数、女生人数,输出小组接受的任务。
输入
一行两个空格隔开的数,表示小组中男生和女生的人数。
输出
输出对应的任务。
样例输入
plain
2 3
样例输出
plain
water
来源/分类
[分支问题]
题解 1672: 【入门】分配任务
#include<iostream>
#include<cstdio>
using namespace std;
int a , b ;
int main()
{
scanf("%d %d",&a,&b);
if(a + b >= 10 && a <= b){
puts("tea");
}else if(a + b >= 10 && a > b){
puts("tree");
}else if(a + b < 10){
puts("water");
}
return 0;
}
题目 1646: 【基础】闰年判断
题目描述
输入年份,判断是否为闰年。如果是,则输出"yes",否则输出"no"。
提示:闰年的判断有两个条件,只需满足一个即可
1.能够被4整除但不能被100整除的为闰年;
2.能够被400整除的为闰年;
输入
一个四位整数,表示年份。
输出
闰年输出"yes",否则输出"no"。
样例输入
plain
1996
样例输出
plain
yes
来源/分类
[分支问题]
题解 1646: 【基础】闰年判断
#include<iostream>
#include<cstdio>
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n % 4 == 0 && n % 100 != 0 || n % 400 == 0){
puts("yes");
}else{
puts("no");
}
return 0;
}