【秋招笔试 赛马网编程】

ACM 编程模式 控制台输入输出


目录

  • 题目1 对输入的字符串进行排序后输出
  • 题目2 计算a+b
  • 题目3 读取矩阵
  • 题目4 求水仙花数
  • 题目5 其他
  • 总结

题目1 对输入的字符串进行排序后输出

输入描述:

多个测试用例,每个测试用例一行。
每行通过,隔开,有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

题目2 计算a+b

输入描述:

输入第一行包括一个数据组数 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

题目3 读取矩阵

输入描述:

输入一个矩阵,每行以空格分隔。

示例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]]

题目4 求水仙花数

题目描述

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如: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, ' ')

题目5 其他

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在线编程常见输入输出练习场


总结

你可能感兴趣的:(python,经验分享,pycharm)