1461: 九九乘法表(左上三角样式)

Memory Limit:128 MB Time Limit:1.000 S Judge Style:Text Compare Creator:
Submit:301 Solved:93

Description

九九乘法表是同学们小学数学中学过的知识了。九九乘法表从1*1,一直到9*9的所有乘法,因为乘法满足交换律,也为了朗朗上口便于记忆,要求乘号前的数字小于等于乘号后的数字。因此,输出的结果为三角形式。 本题中的输出要求,也不一定从1*1到9*9,可以诸如从2*2到8*8,5*5到6*6,等等形式。 现在需要你编写程序,按左上角样式,输出指定区间按指定形式输出乘法表。

不允许普通用户打印题目,请教师登录后使用。如有疑问请联系管理员!

Input

第一行有一个整数k(1≤k≤100)表示测试用例的个数。其后的k行每行包含一个测试用例的输入。 对于每个测试用例输入有2个整数,m,n,其中1≤m≤n≤9,表示要求输出m*m到n*n之间的乘法表。

Output

输出m*m到n*n之间的乘法表,按照t指定的形式输出。 输出的每列宽度固定为7个字符,不足者用空格补足7个字符。 每个测试用例的输出之后有一个空行。

Sample Input Copy

5
1 9
2 8
3 7
4 6
5 5

Sample Output Copy

1*1=1  1*2=2  1*3=3  1*4=4  1*5=5  1*6=6  1*7=7  1*8=8  1*9=9  
2*2=4  2*3=6  2*4=8  2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
3*3=9  3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
6*6=36 6*7=42 6*8=48 6*9=54 
7*7=49 7*8=56 7*9=63 
8*8=64 8*9=72 
9*9=81 

2*2=4  2*3=6  2*4=8  2*5=10 2*6=12 2*7=14 2*8=16 
3*3=9  3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 
4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 
5*5=25 5*6=30 5*7=35 5*8=40 
6*6=36 6*7=42 6*8=48 
7*7=49 7*8=56 
8*8=64 

3*3=9  3*4=12 3*5=15 3*6=18 3*7=21 
4*4=16 4*5=20 4*6=24 4*7=28 
5*5=25 5*6=30 5*7=35 
6*6=36 6*7=42 
7*7=49 

4*4=16 4*5=20 4*6=24 
5*5=25 5*6=30 
6*6=36 

5*5=25 

HINT

乘法结果是占3个位置的左对齐数字,输出格式是  "%-3d"

也就是i乘以j的输出应该是printf("%d*%d=%-3d",i,j,i*j);