具体的已经在之前这篇博客里讲的很清楚了:《用Python3在牛客网acm模式刷题怎么输入输出》,本文作为一个实际的例子辅助说明一下。
题目描述:
数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
输入描述
输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。
输出描述
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。
样例输入
81 4
2 2
样例输出
94.73
3.41
输入一般是字符串,所以要自己进行类型转换。
Js(v8):
while(sc = read_line()){
var arr = sc.split(' ');
var n = parseInt(arr[0]);
var m = parseInt(arr[1]);
var sum = 0;
for(var i = 0; i < m; i++){
sum += n;
n = Math.sqrt(n);
}
print(sum.toFixed(2));
}
Python3:
while True:
try:
n, m = map(int, input().split())
res = 0
for i in range(m):
res += n
n = n ** 0.5
print("%.2f"%res)
# 或print(round(res, 2))
except:
break