12.8每日一题(备战蓝桥杯分支练习)

12.8每日一题(备战蓝桥杯分支练习)

  • 题目 1633: 【入门】判断3的倍数
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1633: 【入门】判断3的倍数
  • 题目 1636: 【入门】超市卖电池
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1636: 【入门】超市卖电池
  • 题目 1637: 【入门】水果批发
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1637: 【入门】水果批发
  • 题目 1642: 【入门】成绩
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1642: 【入门】成绩
  • 题目 1643: 【入门】行李托运费-2
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1643: 【入门】行李托运费-2
  • 题目 1644: 【入门】大数的平方
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1644: 【入门】大数的平方
  • 题目 1648: 【入门】计算考试需要的教室
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1648: 【入门】计算考试需要的教室
  • 题目 1635: 【入门】预算够吗
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1635: 【入门】预算够吗
  • 题目 1655: 【入门】是不是正方形
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1655: 【入门】是不是正方形
  • 题目 1656: 【入门】是两位的偶数吗
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1656: 【入门】是两位的偶数吗
  • 题目 1658: 【入门】游乐设施
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1658: 【入门】游乐设施
  • 题目 1659: 【入门】是否含有数字5
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1659: 【入门】是否含有数字5
  • 题目 1660: 【入门】今天要上课吗
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1660: 【入门】今天要上课吗
  • 题目 1661: 【入门】宇航员选拔
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1661: 【入门】宇航员选拔
  • 题目 1717: 【入门】饮料的价格?
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 提示
        • 来源/分类
  • 题解 1717: 【入门】饮料的价格?
  • 题目 1718: 【入门】闯关大冒险?
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 提示
        • 来源/分类
  • 题解 1718: 【入门】闯关大冒险?
  • 题目 1736: 【入门】班长问题?
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1736: 【入门】班长问题?
  • 题目 1959: 【入门】 写评语
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 提示
        • 来源/分类
  • 题解 1959: 【入门】 写评语
  • 题目 1672: 【入门】分配任务
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1672: 【入门】分配任务
  • 题目 1646: 【基础】闰年判断
        • 题目描述
        • 输入
        • 输出
        • 样例输入
        • 样例输出
        • 来源/分类
  • 题解 1646: 【基础】闰年判断

题目 1633: 【入门】判断3的倍数

题目描述

判断一个数是不是3的倍数,如果是打印yes,否则打印no

输入

一行,一个整数

输出

一行,yes或者no

样例输入
3
样例输出
yes
来源/分类

[分支问题]

题解 1633: 【入门】判断3的倍数

#include
#include
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折。请输入购买电池节数,打印相应价钱(得到保留一位小数)。

输入

一行,一个整数

输出

一行,相应的价钱

样例输入
13
样例输出
23.4
来源/分类

[分支问题]

题解 1636: 【入门】超市卖电池

#include
#include
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元。输入批发重量求批发价格。

输入

一行,一个整数,代表水果重量

输出

一行,一个整数,代表水果价钱

样例输入
100
样例输出
200
来源/分类

[分支问题]

题解 1637: 【入门】水果批发

#include
#include
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!”。

样例输入
90
样例输出
pass!
来源/分类

[分支问题]

题解 1642: 【入门】成绩

#include
#include
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位小数。

样例输入
20.5
样例输出
40.59
来源/分类

[分支问题]

题解 1643: 【入门】行李托运费-2

#include
#include
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)。

输出

较大数的平方。

样例输入
5 8
样例输出
64
来源/分类

[分支问题]

题解 1644: 【入门】大数的平方

#include
#include
#include
using namespace std;
int a,b;
int main()
{
	scanf("%d %d",&a,&b);
	printf("%d",(int)pow(max(a,b),2));
	return 0;
}

题目 1648: 【入门】计算考试需要的教室

题目描述

常州某学校组织全校学生进行考试,每个教室容纳的人数是固定的,学校的总人数和每个教室容纳的人数是从键盘输入的。

输入

输入只有一行,在一行输入学校的总人数和每个教室容纳的学生数,中间用空格隔开。

输出

输出该校考试所需要的教室数量

样例输入
1000 20
样例输出
50
来源/分类

[分支问题]

题解 1648: 【入门】计算考试需要的教室

#include
#include
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",中间用空格隔开

样例输入
100 23 53 21
样例输出
3 YES
来源/分类

[分支问题]

题解 1635: 【入门】预算够吗

#include
#include
#include
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行输出该矩形的面积

样例输入
2 3
样例输出
N
6
来源/分类

[分支问题]

题解 1655: 【入门】是不是正方形

#include
#include
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"。

样例输入
28
样例输出
Yes
来源/分类

[分支问题]

题解 1656: 【入门】是两位的偶数吗

#include
#include
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"。

样例输入
65.2 28.5
样例输出
green
来源/分类

[分支问题]

题解 1658: 【入门】游乐设施

#include
#include
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。

输出

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

样例输入
12345
样例输出
15
来源/分类

[分支问题]

题解 1659: 【入门】是否含有数字5

#include
#include
#include
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"。

样例输入
1
样例输出
youke
来源/分类

[分支问题]

题解 1660: 【入门】今天要上课吗

#include
#include
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"。

样例输入
16 60 185
样例输出
Y
来源/分类

[分支问题]

题解 1661: 【入门】宇航员选拔

#include
#include
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位小数。

样例输入
3
样例输出
13.5
提示
样例输入1:1样例输出1:5.0 样例输入2:3样例输出2:13.5 样例输入3:15样例输出3:52.5
来源/分类

[分支问题]

题解 1717: 【入门】饮料的价格?

#include
#include
#include
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。

输出

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

样例输入
1256
样例输出
6
提示
样例输入1:1256样例输出1:6 样例输入2:2801样例输出2:8 样例输入3:3125样例输出3:5
来源/分类

[分支问题]

题解 1718: 【入门】闯关大冒险?

#include
#include
#include
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位同学的年龄

输出

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

样例输入
1 2 3 4 5
样例输出
5
来源/分类

[分支问题]

题解 1736: 【入门】班长问题?

#include
#include
#include
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,表示学生的成绩

输出

输出对应的评语。

样例输入
65
样例输出
Pass
提示

数据范围限制

0<=score<=100

来源/分类

[分支问题]

题解 1959: 【入门】 写评语

#include
#include
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)。输入小组男生人数、女生人数,输出小组接受的任务。

输入

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

输出

输出对应的任务。

样例输入
2 3
样例输出
water
来源/分类

[分支问题]

题解 1672: 【入门】分配任务

#include
#include
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”。

样例输入
1996
样例输出
yes
来源/分类

[分支问题]

题解 1646: 【基础】闰年判断

#include
#include
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;
}

你可能感兴趣的:(每日一题算法,蓝桥杯,职场和发展,c++,算法)