+7 投票
分类:问答挑战 | 用户: 8 5 3 (1.4k 分)

【问题描述】

对任意给定的一位正整数N,输出从1*1到N*N的乘法口诀表。

【输入形式】

一个正整数(整型)
【输出形式】

九九乘法表(具体格式见样例)
【样例输入】

5
【样例输出】

1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	

【样例说明】

乘法表的每一列要左对齐。

等式的字符之间没有空格。

请特别注意:样例输出中,每行末尾都会有一个制表位,请严格按照样例格式输出,否则会导致报错!

(提示:若要达到左对齐效果,可以使用制表符\t来完成每个等式后的缩进)

4 个回答

+1 投票
用户: 9 8 2 (2.7k 分)
采纳于 用户:
 
已采纳
N=int(input())

for i in range(1,N+1):

    for j in range(1,i+1):

        print("{}*{}={}".format(i,j,i*j),end="\t")

    print("")
0 投票
用户: 10 10 9 (8.6k 分)
number=int(input())

for i in range(1,number+1):

    message=''

    for j in range(1,i+1):

        n=i*j

        m=str(i)+'*'+str(j)+'='+str(n)+'\t'

        message=message+m

    print(message)
+2 投票
用户: 10 6 3 (1.3k 分)
n=int(input())

for i in range(0,n+1):

    for a in range(1,i+1):

        print(str(i)+'*'+str(a)+'='+str(i*a),end='\t')

    print('\n')
+3 投票
用户: 6 3 (420 分)
number_1=int(input())
for i in range(1,number_1+1):
    number_1=i
    number_2=1

    while number_2<=i:
        number_3 = number_1 * number_2
        if number_2==i:
            print(f"{number_1}*{number_2}={number_3}\t")

        else:
            print(f"{number_1}*{number_2}={number_3}\t",end="")

        number_2+=1
    continue
欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...