题目
如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。
输入格式:
输入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。
输出格式:
在一行中输出D天的后天是星期几。
输入样例:
3
输出样例:
5
代码
#include <iostream>
using namespace std;
int main()
{int a;cin >> a;cout << (a + 1) % 7 + 1;
}
题目
题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。
输入格式:
输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。
注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。
输出格式:
如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?,显然此时和也是?。
输入样例1:
123 456
输出样例1:
123 + 456 = 579
输入样例2:
22. 18
输出样例2:
? + 18 = ?
输入样例3:
-100 blabla bla…33
输出样例3:
? + ? = ?
简单解释
很明显,先保存为字符串然后对其做判断,注意审题,我没有看到数字,被卡在13分了好久。
代码
编译器:Python 3
a = input()
for i in range(len(a)):if a[i] == ' ':a = [a[:i], a[i + 1:]]break
sign_a, sign_b = 0, 0
for i in range(len(a[0])):if a[0][i] > '9' or a[0][i] < '0':sign_a = 1
if sign_a == 0:if int(a[0]) > 1000 or int(a[0]) < 0:sign_a = 1
for i in range(len(a[1])):if a[1][i] > '9' or a[1][i] < '0':sign_b = 1
if sign_b == 0:if int(a[1]) > 1000 or int(a[1]) < 1:sign_b = 1
if sign_a == 0:if sign_b == 0:c = int(a[0]) + int(a[1])print(a[0] + " + " + a[1] + " = {}".format(c))else:print(a[0] + " + ? = ?")
elif sign_b == 0:print("? + " + a[1] + " = ?")
else:print("? + ? = ?")
题目
这道超级简单的题目没有任何输入。
你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出就可以了。
所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。
输入样例:
无
输出样例:
I
L
o
v
e
G
P
L
T
代码
#include <iostream>
using namespace std;
int main()
{cout << "I" <<endl;cout << " " <<endl;cout << "L" <<endl;cout << "o" <<endl;cout << "v" <<endl;cout << "e" <<endl;cout << " " <<endl;cout << "G" <<endl;cout << "P" <<endl;cout << "L" <<endl;cout << "T" <<endl;
}
点击俺返回目录