c++经典练习题-分支练习(2)

1658. 游乐设施

问题描述

游乐场引进了一个新的游乐设施,可以两人一组开动该设施,但设施设计上有一个缺陷,必须一个人的体重在 60 公斤以上(包含 60 公斤),另一个人体重在 60 公斤以下,才能启动该设施。

请你编程从键盘读入两个游客的体重,判断一下设施能否启动,如果能启动输出 green,不能启动输出 red 。

比如输入:65.2 28.5,就可以启动设施,输出 green 。

再比如输入:28.5 56.7,就不能启动设施,输出 red 。

输入

两个小数,代表两位游客的体重。

输出

如果能启动输出 green ,不能启动输出 red 。

输入

65.2 28.5

输出

green

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    double a,b;
	cin>>a>>b;
	if(a>=60 && b<60) cout<<"green";
    else if(b>=60 && a<60) cout<<"green";
	else cout<<"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

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    int n;
	cin>>n;
	if(n/10000%10==5 || n/1000%10==5 || n/100%10==5 || n/10%10==5 || n%10==5)
    {
        cout<<n/10000%10+n/1000%10+n/100%10+n/10%10+n%10;
    }
    else cout<<n;
    return 0;    
}

1660. 今天要上课吗

问题描述

暑假来了,晶晶报了自己心仪已久的游泳课,非常开心,老师告诉晶晶每周周一、周三、周五、周六四天都要上课的,晶晶担心自己会忘记,请你编写一个程序,从键盘读入今天星期几,输出是否要上课,如果要上课,请输出 youke ,如果不要上课,请输出 meike 。

输入

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

输出

根据要求输出 youke 或者 meike 。

输入

1

输出

youke

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    int n;
	cin>>n;
	if(n==1 || n==3 || n==5 || n==6) cout<<"youke";
    else cout<<"meike";
    return 0;    
}

1661. 宇航员选拔

问题描述

宇航局来到某部队,想从该部队挑选身体好的战士进行航空航天的培训和考核,挑选未来的宇航员。宇航局在身体素质方面定了 3 个基本的标准:身高在 165 厘米∼185 厘米之间,体重在 50 公斤∼80公斤之间,年龄在16∼19周岁(所有数据都包含边界值,也就是身高包含165 厘米和 185 厘米,体重和年龄以此类推)。

现从键盘读入一位战士的年龄、身高、体重数据(都是整数),请问该战士是否符合宇航局定的基本标准,如果符合,请输出 Y ,如果不符合,请输出 N 。

输入

读入三个整数,分别代表一位战士的年龄、体重、身高数据。

输出

根据判断结果输出 Y 或者 N 。

输入

16 60 185

输出

Y

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    int c,b,a;
	cin>>c>>b>>a;
	if(a>=165 && a<=185 && b>=50 && b<=80 && c>=16 && c<=19) cout<<"Y";
    else cout<<"N";
    return 0;    
}

1717. 饮料的价格?

问题描述

小区商店的老板新进了一批橙汁,由于进货进多了,老板担心卖不完,于是想了一个促销方案,希望大家可以多买一些回家。

如果只买 1瓶,卖 5 元 / 瓶;

如果买 2 瓶 ∼ 5瓶,卖 4.5 元 / 瓶;

如果买 6 瓶 ∼ 10瓶,卖 4 元 / 瓶;

如果买 10 瓶以上,卖 3.5 元 / 瓶;

请从键盘读入顾客购买的数量,计算一下,顾客应付的总金额(总金额保留 1 位小数)。

比如,某位顾客购买了 6 瓶橙汁,那么单价就是 4 元 // 瓶,该顾客应付总价 =6∗4.0=24.0 元。

输入

一个整数 nn,代表顾客购买橙汁的瓶数。

输出

一个小数,代表顾客应付价格,计算结果保留 1 位小数。

输入

3

输出

13.5

输入

1

输出

5.0

输入

12

输出

42.0

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    double sum = 0;
    if(n==1) sum = n*5;
    else if(2<=n && n<=5) sum = n*4.5;
    else if(6<=n && n<=10) sum = n*4;
    else if(n>10) sum = n*3.5;
    cout<<fixed<<setprecision(1)<<sum;
    return 0;
}

1718. 闯关大冒险?

问题描述

晶晶参加学校组织的闯关大冒险的游戏,游戏中有一关是这样的,选手要计算出正确的密码,才能凭该密码进入下一关。

密码计算方式是这样的:给每位选手 1 个 4 位的整数n ,只要计算出这个整数 n 各个位中的最大数,就是该关卡的密码。

请你编程帮助晶晶,快速计算出该关卡的密码。

比如,假设 n 的值为整数 1256 ,那么这个数的千位为1 、百位为 2 、十位为 5 、个位为 6 ,各个位中的最大数是 6 ,因此密码就是数字 6 。

输入

1 个 4 位整数 n 。

输出

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

输入

1256

输出

6

输入

2801

输出

8

输入

3125

输出

5

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int g = n%10;
    int s = n/10%10;
    int b = n/100%10;
    int q = n/1000%10;
    int p = max(g,s);
    p = max(p,b);
    p = max(p,q);
    cout<<p;
    return 0;
}

1736. 班长问题?

问题描述

小明暑期开学后,老师们委托小明为某班级选取一个班长,选取要求:要求选取的班长为班级中年龄最大的那位,已知该班级中有 5 位同学,每位同学的年龄都不相同。

输入

5 个整数(小于 100 ),分别表示该班级中 5 位同学的年龄。

输出

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

输入

1 2 3 4 5

输出

5

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
    int a[10];
    int p = 0;
    for(int i = 0;i<5;i++)
    {
        cin>>a[i];
        p = max(p,a[i]);
    }
    cout<<p;
    return 0;
}

1959. 写评语

问题描述

输入某学生成绩 score ,根据成绩好坏输出相应评语。

如果成绩在大于等于 90 ,输出 Excellent ;

如果成绩在大于等于 80 分且小于 90 分,输出 Good ;

如果成绩大于等于 60 分且小于 80 分,输出 Pass;

成绩小于 60 分,输出 Fail 。

输入

输入一个整数 score ,表示学生的成绩。

输出

输出对应的评语。

输入

65

输出

Pass

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n>=90) cout<<"Excellent";
    else if(n>=80 && n<90) cout<<"Good";
    else if(n>=60 && n<80) cout<<"Pass";
    else cout<<"Fail";
    return 0;
}

1672. 分配任务

问题描述

在社会实践活动中有三项任务分别是:种树、采茶、送水。依据小组人数及男生、女生人数决定小组的接受任务,人数小于 10 人的小组负责送水(输出 water ),人数大于等于 10 人且男生多于女生的小组负责种树(输出 tree ),人数大于等于 10 人且男生不多于女生的小组负责采茶(输出tea )。输入小组男生人数、女生人数,输出小组接受的任务。

输入

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

输出

输出对应的任务。

输入

2 3

输出

water

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    if(a+b<10) cout<<"water";
    else if(a+b>=10 && a>b) cout<<"tree";
    else if(a+b>=10 && a<b) cout<<"tea";
    return 0;
}

1646. 闰年判断

问题描述

输入年份,判断是否为闰年。如果是,则输出 yes ,否则输出 no 。

提示:闰年的判断有两个条件,只需满足一个即可。

1 .能够被 4 整除但不能被 100 整除的为闰年。

2 .能够被 400 整除的为闰年。

输入

一个四位整数,表示年份。

输出

闰年则输出 yes ,否则输出 no 。

输入

1996

输出

yes

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n%4==0 && n%100!=0) cout<<"yes";
    else if(n%400==0) cout<<"yes";
    else cout<<"no";
    return 0;
}
相关推荐
码爸2 小时前
线性回归算法
算法·机器学习·线性回归
Coder-magician3 小时前
《代码随想录》刷题打卡day51:图论-part09(dijistra堆优化,Bellman_ford算法)
算法·图论
Nil2083 小时前
leetcode 763划分字母区间
算法·leetcode·职场和发展
不会就选b3 小时前
算法日常・每日刷题--<动态规划>20
算法·leetcode·动态规划
别动我齐刘海3 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
程序员老陆3 小时前
C++ std::promise深度解析
c++·程序设计
青少儿编程课堂4 小时前
迪杰斯特拉(Dijkstra)算法:单源最短路与赛场路线规划
c++·python·算法·bfs·信息学竞赛
不会就选b4 小时前
算法日常・每日刷题--<动态规划>19
算法·leetcode·职场和发展
沫璃染墨6 小时前
《Qt从零入门系列(十三):QSS样式表详解——从选择器与层叠规则到控件美化实战》
开发语言·css·c++·qt·ui·qt6.3·qss