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

1633. 判断3的倍数

问题描述

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

输入

一行,一个整数。

输出

一行,yes 或者 no

输入

3

输出

yes

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
    int a;
    cin>>a;
    if(a%3==0) cout<<"yes";
    else cout<<"no";
    return 0;    
}

1636. 超市卖电池

问题描述

某超市卖电池,每节电池 2 元钱。若数量超过 10 节,则可打 9 折。请输入购买电池节数,打印相应价钱(得到保留一位小数)。

输入

一行,一个整数。

输出

一行,相应的价钱。

输入

13

输出

23.4

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    int a;
    cin>>a;
    if(a<=10) cout<<fixed<<setprecision(1)<<a*2*0.1*10;
    else cout<<fixed<<setprecision(1)<<a*2*0.9;
    return 0;    
}

1637. 水果批发

问题描述

水果商店批发桔子, 100 千克或 100 千克以下,每千克 2 元。超过 100 千克,超过部分每千克 1 元。输入批发重量求批发价格。

输入

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

输出

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

输入

100

输出

200

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    int a;
    cin>>a;
    if(a<=100) cout<<a*2;
    else cout<<200+(a-100);
    return 0;    
}

1642. 成绩

问题描述

根据用户输入的成绩,判断是否通过了考试。

输入

一个整数,表示考试成绩。

输出

成绩 ≥60,输出 "pass!";否则输出 " sorry! " 。

输入

90

输出

pass!

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    int a;
    cin>>a;
    if(a>=60) cout<<"pass!";
    else cout<<"sorry!";
    return 0;    
}

1643. 行李托运费

问题描述

乘坐飞机时,当乘客行李小于等于 20公斤时,按每公斤 1.68 元收费,大于 20 公斤时,按每公斤 1.98元收费,编程计算收费(保留 2 位小数)。

输入

一个数,表示行李重量(单位:公斤)。

输出

行李托运费,保留 2 位小数。

输入

20.5

输出

40.59

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    double a;
    cin>>a;
    if(a<=20) cout<<fixed<<setprecision(2)<<a*1.68;
    else if(a>20) cout<<fixed<<setprecision(2)<<a*1.98;
    return 0;    
}

1644. 大数的平方

问题描述

判断两个数 a,b (不相等),输出较大数的平方值。

输入

两个整数 a,b(不大于 32767 )。

输出

较大数的平方。

输入

5 8

输出

64

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<max(a,b)*max(a,b);
    return 0;    
}

1648. 计算考试需要的教室

问题描述

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

输入

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

输出

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

输入

1000 20

输出

50

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

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    int n,a,b,c;
    cin>>n>>a>>b>>c;
    int p = a+b+c;
    if(n>=p) cout<<n-p<<" "<<"YES";
    else if(n<p) cout<<p-n<<" "<<"NO";
    return 0;    
}

1655. 是不是正方形

问题描述

输入两个整数,判断如果和两个整数是一个矩形的相邻两条的边的话,这个矩形是不是正方形?如果是正方形输出 Y ,如果不是输出 N ;不论是否是正方形,都请输出它的面积。

比如,输入 2 3,那么就不是正方形,输出应当如下:

复制代码
N
6

再比如,输入 6 6,那么就是正方形,输出应当如下:

复制代码
Y
36

输入

两个整数。

输出

输出有两行;

第 1 行输出是否是正方形,如果是输出 Y ,不是输出 N

第 2 行输出该矩形的面积。

输入

2 3

输出

N

6

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    if(a==b) cout<<"Y"<<endl<<a*b;
    else cout<<"N"<<endl<<a*b;
    return 0;    
}

1656. 是两位的偶数吗

问题描述

输入一个整数 n ,请帮忙判断一下这个整数 n 是否是两位的偶数,如果是输出 Yes ,如果不是,请输出 No 。(请注意大小写)。

比如:28 就是一个两位偶数,而 128 就不是两位偶数。

输入

一个整数 n 。

输出

如果n是两位偶数输出 Yes ,否则输出 No

输入

28

输出

Yes

cpp 复制代码
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
    int n;
	cin>>n;
	if(n>9&&n<100&&n%2==0)cout<<"Yes";
	else cout<<"No";
    return 0;    
}
相关推荐
凡人叶枫9 小时前
Effective C++ 条款16:成对使用 new 和 delete 时要采取相同形式
开发语言·c++·effective c++
菜鸟‍9 小时前
LeetCode 1 27 和 704 || 两数之和 移除元素 二分查找
算法·leetcode·职场和发展
不吃土豆的马铃薯10 小时前
C++ 高性能网络缓冲区 Buffer 源码解析
linux·服务器·开发语言·网络·c++
.千余10 小时前
【C++】C++继承入门(下):友元、静态成员与菱形继承的底层逻辑
开发语言·c++·笔记·学习·其他
初中就开始混世的大魔王10 小时前
6 Fast DDS-传输层
开发语言·c++·中间件·信息与通信
退休倒计时11 小时前
【每日一题】LeetCode 142. 环形链表 II TypeScript
算法·leetcode·链表·typescript
popcorn_min11 小时前
Digits 手写数字识别:随机森林多分类 + 像素级特征热力图
算法·随机森林·分类
liulilittle12 小时前
拥塞控制:排水终止的两种决策:OR 与 AND
网络·tcp/ip·计算机网络·算法·信息与通信·tcp·通信
花间相见12 小时前
【LeetCode02】—— 两数之和:哈希表入门经典详解
数据结构·散列表
weixin_3077791312 小时前
从脚本执行到智能体协作:AI辅助测试能力的范式重构
运维·开发语言·人工智能·算法·测试用例