ACM 编程模式 控制台输入输出
输入描述:
多个测试用例,每个测试用例一行。
每行通过,隔开,有n个字符,n<100
输出描述
对于每组用例输出一行排序后的字符串,用’,'隔开,无结尾空格。
示例1
输入
a,c,bb
f,dddd
nowcoder
输出
a,bb,c
dddd,f
nowcoder
代码如下
while True: # 在控制台,一行输入完成,按回车键立即print结果
try:
input_str = input()
lst = input_str.split(',')
lst.sort()
print(','.join(lst))
except:
break
输入描述:
输入第一行包括一个数据组数 t (1 <= t <= 100)
接下来每行包括两个正整数 a, b (1 <= a, b <= 1000)
输出描述
输出a+b的结果。
示例1
输入
2
1 5
10 20
输出
6
30
代码如下
n = int(input())
for i in range(n):
a,b = map(int,input().strip().split())
print(a + b)
或者
n = int(input())
while n > 0:
a,b = map(int,input().split(' '))
# 等同于 a,b = map(int,input().strip().split())
print(a + b)
n -= 1
输入描述:
输入一个矩阵,每行以空格分隔。
示例1
输入
3 2 3
1 6 5
7 8 9
代码如下
arr = []
while 1: # 在控制台,连按两次回车键代表输入结束,会print结果
s = input()
if s !="":
arr.append(list(map(int, s.split())))
else:
break
print(arr) # 使用自测数据按钮调试时用,正式提交时要删掉。
输出
[[3, 2, 3], [1, 6, 5], [7, 8, 9]]
题目描述
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+ 5^3+ 3^3 现在要求输出所有在m和n范围内的水仙花数。
输入描述:
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
输出描述
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。
样例输入
100 120
300 380
样例输出
no
370 371
代码如下
while True: # 或者 while 1:
m, n = map(int, input().split(" "))
num = m
arr = []
while num <= n:
ge = num%10
shi = (num//10)%10
bai = num//100
flag = pow(ge, 3) + pow(shi, 3) + pow(bai, 3)
if flag == num:
arr.append(num)
num += 1
if not arr:
print('no')
else:
for i in arr:
print(i, ' ')
n = int(input())
slist = list(map(int,input().split(' ')))
tlist = list(map(int,input().split(' ')))
alist = list(map(int, input().split(' ')))
print(n)
print(slist,tlist,alist)
###控制台输入数据
3
4 5 6
7 8 9
10 11 12
###输出结果为:
3
[4, 5, 6] [7, 8, 9] [10, 11, 12]
链接: OJ在线编程常见输入输出练习场