小数输出
1、代码示例:
print(jc,'%.3f'%fc)
输出格式:
890 86075.959
2、代码示例:
print(f'%.3f'%b)
输出格式:
1.000
金字塔输出
1、代码示例:
n = 5
t = '*'
for i in range(1,n+1):
print(f'{t*(2*i-1):^{2*n-1}}')
for i in range(n-1,0,-1):
print(f'{t*(2*i-1):^{2*n-1}}')
输出格式:
*
***
*****
*******
*********
*******
*****
***
*
2、代码示例:
n=int(input())
k=1
for i in range(1,n+1):
for j in range(i):
print('%4d'%k,end='')#%4d可以输出一个数,占据四个位置,右对齐
k+=1
print()
输出格式:n=4
1
2 3
4 5 6
7 8 9 10
3、代码示例:(字符金字塔
n = ord(input())-64
line = 0
for i in range(n):
line += 1
charl = ''
for i in range(line):
charl += chr(i+65)
for i in range(line+63,64,-1):
charl += chr(i)
print(f'{charl:^{2*n-1}}')
输出格式:n=C
A
ABA
ABCBA
约瑟夫环
n个人(0,1,2,3,4...n-1),围成一圈,从编号为k的人开始报数,报数报到m的人出队(报数是1,2,...m这样报的)。下次从出队的人之后开始重新报数,循环往复,当队伍中只剩最后一个人的时候,那个人就是大王。现在,给定n,k,m,
请你求出大王的编号。
例如:n=5,k=1,m=2
代码示例:
n,k,m=map(int,input().split())
p=list(range(n))
a=k-1
while len(p)-1:
a=(a+m-1)%len(p)#计算出队的数
p.pop(a)
print(p[0]+1)
结果:3