Python基础算法题

Python基础算法题Python A 数 世界上有无数种数 但是还有两种其他的数字 他们叫 A 数 C 数 A 数是这样的数字 由许多数字的第一位数字组成的 现在给一堆数字 求他们的 A 数 n int input li for i in range 0 n

大家好,我是讯享网,很高兴认识大家。

Python

  • A 数

世界上有无数种数,但是还有两种其他的数字,他们叫A数、C数

A数是这样的数字,由许多数字的第一位数字组成的,现在给一堆数字,求他们的A数

n = int(input()) li=[] for i in range(0,n): m=int(input()[0]) li.append(m) for j in li: print(j,end="") 

讯享网
  • 数列求和

计算t=1+1/2+1/3+…+1/n

讯享网def f(n): sum=0 for i in range (1,n+1): sum+=1/i return sum n = int(input()) print("%.6f"%f(n)) 
  • n的阶乘
n = int(input()) j=1 for j in range(1,n+1): j*=j print("%d!=%d"%(n,j)) 
讯享网def f(n): if n<=1: return 1 else: return n*f(n-1) n= int(input()) print("%d!=%d"%(n,f(n))) ` 
  • 水仙花数

判断一个数是否为"水仙花数",所谓"水仙花数"是指这样的一个数:其各位数字的立方和等于该数本身。

例如:371是一个"水仙花数",371= 3 3 3^3 33++ 7 3 7^3 73+ 1 3 1^3 13

n = int(input()) if pow(n//100%10,3)+pow(n//10%10,3)+pow(n%10,3)==n: print(1) else: print(0) 
  • 斐波拉契数列

已知斐波拉契数列的计算公式为:

f(n)=f(n-1)+f(n-2),n>=2f(n)=f(n−1)+f(n−2),n>=2

f(1)=1, f(0)=1f(1)=1,f(0)=1


讯享网

求第n项的斐波拉契数

递归的九子经
1.自调自
2.找出口
3.大变小(小变大)

讯享网def f(n): if n>=2: return f(n-1)+f(n-2) else: return 1 print(f(int(input()))) 
  • 闰年判断

普通闰年:公历年份是4的倍数且不是100的倍数为普通闰年

世纪闰年:公历年份是整百数的,必须是400的倍数才是世界闰年(如2000是世纪闰年,1900不是世纪闰年)。

输入一个年份,判断其是否是闰年:当不是闰年时,输出0;当是闰年时,输出1

n=int(input()) if n%4==0 and n%100!=0: print(1) elif n%400==0: print(1) else: print(0) 
  • 爱因斯坦阶梯问题

设有一阶梯,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;只有每步跨7阶时,正好到阶梯顶。问最少共有多少阶梯。

讯享网i = 1 while(True): if i%2==1 and i%3==2 and i%5==4 and i%6 ==5 and i%7==0: print(i) break else: i+=1 
  • 最小绝对值

输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。

10个数中若有多个最小值,则与第一个最小数交换。

li = list(map(int,input().split())) mi = [] for i in li: mi.append(abs(i)) for j in range(0, len(li)): if abs(li[j])==abs(min(mi)): temp = li[len(li)-1] li[len(li)-1]=li[j] li[j]=temp for j in li: print(j,end=" ") 
  • 三个数必有最大
讯享网print(max(int(input()),int(input()),int(input()))) 
  • 三个数必有绝对值最大
li = [] max = 0 for j in range(3): li.append(int(input())) for j in li: if abs(max) < abs(j): max = j print(max) 
小讯
上一篇 2025-02-13 21:27
下一篇 2025-04-01 09:45

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/53804.html