选择结构程序设计

题目来源:牛客竞赛语法入门班选择结构习题
题目链接:https://ac.nowcoder.com/acm/contest/19304?from=acdiscuss
2021-08-13 15:00:00 至 2021-08-17 22:00:00
时长: 4天7小时

选择结构程序设计

A 比大小

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

比较整数a和整数b的大小。
输入描述:
输入一行两个整数,由空格隔开,分别代表整数a、b的值
(1<=a,b<=10000)

输出描述:

若a比b小,输出"<"
若a与b相等,输出"="
若a比b大,输出">"
实际输出中,不包含双引号

示例1

输入

1 2

输出

<

示例2

输入

1 1

输出

=

示例3

输入

2 1

输出

>

AC Code

#include "bits/stdc++.h"
using namespace std;

int main()
{
   
    int a, b;
    cin >> a >> b;
    if (a < b) cout << "<" << endl;
    else if (a == b) cout << "=" << endl;
    else cout << ">" << endl;
    return 0;
}

B 卡拉兹函数

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述

卡拉兹函数是怎么回事呢?卡拉兹相信大家都很熟悉,但是卡拉兹函数是怎么回事呢,下面就让小编带大家一起了解吧。
卡拉兹函数,其实就是当n是奇数时,输出3*n+1,当n是偶数时,输出n/2,大家可能会很惊讶卡拉兹怎么会是函数呢?但事实就是这样,小编也感到非常惊讶。
这就是关于卡拉兹函数的事情了,大家有什么想法呢,欢迎在评论区告诉小编一起讨论哦!

输入描述:

一个不超过105的正整数n

输出描述:

一行一个整数k。当n是奇数时,k=3*n+1,当n是偶数时,k=n/2。

示例1

输入

1

输出

4

说明

示例2

输入

2

输出

1

AC Code

#include "bits/stdc++.h"
using namespace std;

int main()
{
   
    int n;
    cin >> n;
    if(n & 1) cout << 3 * n + 1;
    if(n % 2 == 0) cout << n / 2;
    return 0;
}

C 默契

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

经过无数次Wa~~以后,小财终于理解了二分查找,终于可以出去玩了。
正好这时小金来找他玩猜数字的游戏,
每个人随即说出一个数字,若两数字相等输出“Tacit!”(不包括引号),否则输出“No Tacit!”(不包括引号)。

输入描述:

两个整数x 和 y(在int范围内),分别代表小金和小财说出的数字。

输出描述:

一行,按照题目表示这两个数字的关系。

示例1

输入

1 10

输出

No Tacit!

示例2

输入

0 0

输出

Tacit!

备注:

注意输出的符号,肉眼看不到的并不代表没区别

AC Code

#include "bits/stdc++.h"
using namespace std;

int main()
{
   
    int x, y;
    cin >> x >> y;
    if (x == y) cout << "Tacit!" << endl;
    if (x != y) cout << "No Tacit!" << endl;
    return 0;
}

D 整除判断

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

乎乎学会了除法,他想知道整数m能否被整数n整除。

输入描述:

输入仅一行,有两个整数(范围1 ~231-1),第一个为m,第二个为n。

输出描述:

输出仅一行,m 能被 n 整除输出 YES,否则输出 NO。

示例1

输入

36 6

输出

YES

AC Code

#include "bits/stdc++.h"
using namespace std;

int main()
{
   
    int m, n;
    cin >> m >> n;
    if (m % n == 0) {
   
        cout << "YES" << endl;
    }
    else {
   
        cout << "NO" << endl;
    }
    return 0;
}

E CSimplemathproblem

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 65536K,其他语言131072K
64bit IO Format: %lld

题目描述

这一节课,Priest给大家做了一个小测试。
老师给了你两个正整数X, Y。并按照一下规则做运算,求出答案Z。
如果X是Y的因数,则Z等于X + Y。否则Z = Y - X。

输入描述:

输入两个正整数X, Y。 (1 <= X <= Y <= 100000000000000)。

输出描述:

输出你的答案Z。

示例1

输入

4 12

输出

16

示例2

输入

8 20

输出

12

示例3

输入

7 100000000000

输出

99999999993

AC Code

#include "bits/stdc++.h"
using namespace std;

int main()
{
   
    long long int x, y;
    cin >> x >> y;
    if (y % x == 0) {
   
        cout << x + y;
    }
    else {
   
        cout << y - x;
    }
    return 0;
}

F 吃瓜群众

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

群众想要吃瓜,于是给你一个瓜让你切,但是作为考验
告诉你西瓜的重量,问你能否将这个西瓜分成两部分,每个部分都是偶数。

注意:这里说的是能否分成两部分,不是能否平均分成两部分

输入描述:

输入一行,包含一个整数weight,表示西瓜的重量1 <= weight <= 100

输出描述:

输出一行,见样例。

示例1

输入

8

输出

YES, you can divide the watermelon into two even parts.

示例2

输入

3

输出

NO, you can't divide the watermelon into two even parts.

备注:

要注意检查你的输出格式要跟样例输出一模一样才能通过,尤其别忘了句子最后的小点哦

AC Code

#include "bits/stdc++.h"
using namespace std;

int main()
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值