全题解析链接
本题要求编写程序,输出菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证输出结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例如:1,1,2,3,5,8,13,...。
输入格式:
输入在一行中给出一个整数N(1≤N≤46)。
输出格式:
输出前N个Fibonacci数,每个数占11位,每行输出5个。如果最后一行输出的个数不到5个,也需要换行。
如果N小于1,则输出"Invalid."
输入样例1:
7
输出样例1:
1 1 2 3 5
8 13
输入样例2:
0
输出样例2:
Invalid.
题解:
def fib(n):
if n==1:
return 1
elif n==2:
return 1
else:
a = 1
b = 1
for i in range(n-2):
s = a+b
a = b
b = s
return s
n=int(input())
count = 0
if n>=1:
for i in range(1,n+1):
count+=1
print(f'{fib(i):11d}',end='')
if count%5==0:
print()
else:
print('Invalid.')
本博客详细解析了浙大Python在线评测系统(PTA)第4章第6题,该题要求编写程序输出前N个Fibonacci数列,每行显示5个,确保数值在长整型范围内。Fibonacci数列是每个数为前两个数之和的数列,如1, 1, 2, 3, 5, ...。题目提供输入输出样例,并规定N在1到46之间。"
81225376,6202100,Android自定义View实现圆环统计图,"['Android开发', '自定义View', '图形绘制']
282

被折叠的 条评论
为什么被折叠?



