Program Address: HTTP://WWW.CHEEMOEDU.COM/EXERCISE/2
Problem Description:
To print a multiplication table
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
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
My train of thought:
The first loop is range (1,10), because each time it starts with the I, until I*i ends, so the second loop range is range (1,i+i), then the output is formatted, and the result of the multiplication table is not reached but a row of output, Just to determine whether the first number is equal to the second number, if equal, it indicates that this line has ended, the line can be changed;
My Code:
For I in Range (1,10): for J in Range (1,i+1): print "%d*%d=%d"% (i,j,i*j), if I==j:print " \ n "
:
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
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
Example code:
def fun (): Xrange (1,10): For row in xrange (1,line + 1): S=str (line) + ' * ' + str (ROW) + ' = ' + str (line * row) print s.ljust (+), ' | ', print "fun ()
:
>>>
1 * 1 = 1 | 2 * 2 = 4 | 3 * 3 = 9 | 4 * 4 = 16 | 5 * 5 = 25 | 6 * 6 = 36 | 7 * 7 = 49 | 8 * 8 = 64 | 9 * 9 = 81 |
>>>
There is a problem with the sample code, it is wrong;
99 Multiplication Table