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;
}
相关推荐
Dev7z1 小时前
基于中心先验的全局对比度显著性检测算法
人工智能·算法·计算机视觉
重生之我是Java开发战士2 小时前
【算法日记】排序算法:原理、实现、性能与应用
数据结构·算法·排序算法
superman超哥2 小时前
仓颉语言中网络套接字封装的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
啊阿狸不会拉杆2 小时前
《数字图像处理》第 5 章-图像复原与重建
图像处理·人工智能·算法·matlab·数字图像处理
暗然而日章2 小时前
C++基础:Stanford CS106L学习笔记 11 Lambdas表达式
c++·笔记·学习
断剑zou天涯2 小时前
【算法笔记】资源限制类题目的解题套路
笔记·算法·哈希算法
辞旧 lekkk2 小时前
【c++】c++11(上)
开发语言·c++·学习·萌新
彭世瑜2 小时前
C/C++:libfort用于在终端输出表格
c语言·开发语言·c++
元亓亓亓2 小时前
LeetCode热题100--763. 划分字母区间--中等
算法·leetcode·职场和发展