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)

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