99乘法表左下和右上两种排列形式的C语言、Java、Python实现。
先看结果:
C语言:
#include <stdio.h>
#include <string.h>
int main()
{
puts("");
puts("99乘法表(左下):");
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%-4d",j,i,i*j);
}
puts("");
}
puts("");
puts("99乘法表(右上):");
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
{
if(j<i)
printf("\t");
else
printf("%d*%d=%-4d",i,j,i*j);
}
puts("");
}
return 0;
}
Java:
package sayhello;
public class Hello {
public static void main(String[] args) {
System.out.println("99乘法表(左下):");
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
System.out.print(j+"x"+i+"="+(i*j));
System.out.print("\t");
}
System.out.println();
}
System.out.println();
System.out.println("99乘法表(右上):");
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
{
if(j<i)
{
System.out.print("\t");
}else
{
System.out.print(i+"x"+j+"="+(i*j));
System.out.print("\t");
}
}
System.out.println();
}
}
}
Python:
print("99乘法表(左下):")
for i in range(1, 10):
for j in range(1, i+1):
print("%d*%d=%-4d"%(j,i,i*j), end='')
print()
print()
print("99乘法表(右上):")
for i in range(1, 10):
for j in range(1, 10):
if(j<i):
print('\t',end='')
else:
print("%d*%d=%-4d" %(i,j,i*j), end='')
print()