'''
第九题:打印九九乘法表:上三角、下三角、矩形块
'''
print("以下为矩形块输出九九乘法表:")
for i in range(1,10):
for j in range(1,10):
print("%d*%d=%2d" % (i,j,i*j),end=" ")
print()
print("***********************************************************")
print("以下为下三角输出九九乘法表:")
for i in range(1,10):
for k in range(1,10-i):
print(end=" ")
for j in range(1,i+1):
print("%d*%d=%2d" % (i,j,i*j),end=" ")
print("")
print("**********************************************************")
print("以下为上三角输出九九乘法表:")
for i in range(1,10):
for j in range(i,10):
print("%d*%d=%2d" % (i,j,i*j),end=" ")
print("")
'''
第十三题:输入整数n(n>=0)分别利用for循环、while循环求n!
'''
n=int(input("请输入非负整数n:"))
while n<0:
n=int(input("请输入非负整数n:"))
x=1
sum1=n
if sum1==0:
print("for循环:0!=1")
else:
for x in range(1,n):
sum1 *= x
x += 1
print("for循环:%d!=%d" % (n, sum1))
y=1
sum2=n
if sum2==0:
print("while循环:0!=1")
else:
while y<n:
sum2*=y
y+=1
print("while循环:%d!=%d"%(n,sum2))
'''
第十四题:求最大公约数、最小公倍数
'''
import random
r=1;s=0
a=random.randint(0,100)
b=random.randint(0,100)
m=a
n=b
print("整数1=%d,整数2=%d"%(a,b))
if a>=b:
while r!=0:
r=a%b
a=b
b=r
s=(m*n)/a
print("最大公约数=%d,最小公倍数=%d"%(a,s))
else:
while r!=0:
r=b%a
b=a
a=r
s=(m*n)/b
print("最大公约数=%d,最小公倍数=%d"%(b,s))
'''
第七题:编写程序,计算Sn=1-3+5-7+9-11+......
'''
n=int(input("请输入要求和的项数:n="))
sum=0
for i in range(0,n):
if(i%2==0):
sum+=2*i+1
else:
sum-=2*i+1
print(str.format("最终求得的和为sum={0}",sum))
'''
第八题:编写程序,计算Sn=1+1/2+1/3+....
'''
n=int(input("请输入要求和的项数:n="))
sum=0
for i in range(1,n+1):
sum+=1/i
print(str.format("求和的项数为:{0};和sum={1}",n,sum))
'''第九题:打印九九乘法表:上三角、下三角、矩形块'''print("以下为矩形块输出九九乘法表:")for i in range(1,10): for j in range(1,10): print("%d*%d=%2d" % (i,j,i*j),end=" ") print()print("******************************...