题目来源:牛客竞赛语法入门班选择结构习题
题目链接: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()