上海市计算机学会2022年11月丙组解题报告
文章目录
奇偶数的判定
题目描述
给定一个整数 n n n,若 n n n 是一个偶数,输出 even,若 n n n 是一个奇数,输出 odd。
输入格式
单个整数:表示 n n n。
输出格式
单个字符串:表示 n n n 的奇偶性
数据范围
∘ − 1 , 000 , 000 ≤ n ≤ 1 , 000 , 000 \circ -1,000,000\leq n\leq 1,000,000 ∘−1,000,000≤n≤1,000,000
样例数据
输入:
0
输出:
even
输入:
-1
输出:
odd
思路
直接模2判断即可
代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
if(n % 2)
cout << "odd" << endl;
else
cout << "even" << endl;
return 0;
}
搭积木
题目描述
小爱同学想要用积木搭起一个金字塔。为了结构稳定,金字塔的每一层要比上一层多一块积木。即搭建规则如下:
金字塔的第 1 1 1 层需要放 1 1 1 块积木
金字塔的第 2 2 2 层需要放 2 2 2 块积木
金字塔的第 3 3 3 层需要放 3 3 3 块积木
…
金字塔的第 i i i 层需要放 i i i 块积木
现在小爱拿到了 n n n 块积木,请问他最高可以搭出多少层的金字塔?
输入格式
输入一个正整数 n n n,表示小爱手中的积木数量
输出格式
输出一个正整数,表示小爱最高能搭的金字塔层数
数据范围
∘ \circ ∘ 对于 50 % 50\% 50% 的数据, 1 ≤ n ≤ 1 , 000 1 \leq n \leq 1,000 1≤n≤1,000
∘ \circ ∘ 对于 100 % 100\% 100% 的数据, 1 ≤ n ≤ 1 , 000 , 000 , 000 1 \leq n \leq 1,000,000,000 1≤n≤