T1 闰年的判定
内存限制: 256 Mb 时间限制: 1000 ms
题目描述
给定一个正整数 y y y 表示一个年份,请判定 y y y 年是否为闰年,闰年分普通闰年与世纪闰年:
- 普通闰年的年份是 4 的倍数,但不能是 100 的倍数;
- 世纪闰年的年份是 400 的倍数。
输入格式
单个整数:表示 y y y。
输出格式
若是闰年,输出 Leap year
;
若不是闰年,输出 Common year
;
数据范围
- 1 ≤ y ≤ 10000 1≤y≤10000 1≤y≤10000
样例数据
输入:
2020
输出:
Leap year
输入:
1900
输出:
Common year
输入:
2000
输出:
Leap year
算法分析:
直接复制要求,依瓢画葫芦
#include <iostream>
using namespace std;
long long y;
int main()
{
cin.tie(0); // cin速度可以和printf一样了
cin >> y;
if (y % 400 == 0)
cout << "Leap year";
else {
if (y % 4 == 0 && y % 100 != 0)
cout << "Leap year";
else
cout << "Common year";
}
return 0;
}
T2 打印栅格
内存限制: 256 Mb 时间限制: 1000 ms
题目描述
给定两个整数 n n n 与 m m m,请打印一个 n n n 行 m m m 列的栅格网络。例如 n = 2 n=2 n=2 且 m = 3 m=3 m=3 时应该输出:
+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+
输入格式
两个整数:表示 n n n 与 m m m。
输出格式
根据题意输出规模为 n × m n×m n×m 的栅格网络。
数据范围
- 1 ≤ n , m ≤ 100 1≤n,m≤100 1≤n,m≤100
样例数据
输入:
2 3
输出:
+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+
输入:
4 5
输出:
+-+-+-+-+-+
| | | | | |
+-+-+-+-+-+
| | | | | |
+-+-+-+-+-+
| | | | | |
+-+-+-+-+-+
| | | | | |
+-+-+-+-+-+
算法分析
根据样例数据,观察’+ -‘和’| '的规律
#include <iostream>
using namespace std;
int n, m;
int main()
{
cin.tie(0);
cin >> n >> m;
for (int i = 1; i <= n * 2 + 1 ; ++i) {
if (i % 2 == 1) {
for (int j = 1; j <= m ; ++j) {
cout << "+" << "-"; // 加减号的规律
}
cout << "+" << endl;
} else {
for (int j = 1; j <=