class Table99Demo
{
//输入九九乘法表
//第一个版本
public static void main(String[] args)
{
System.out.println("1 * 1 = 1");
System.out.println("1 * 2 = 2 2 * 2 = 4");
System.out.println("1 * 3 = 3 2 * 2 = 4 3 * 3 = 9");
//第二个版本
//规律:第二个乘数和行数相同,第一个乘数<=第二乘数
//第一行
int line = 1;//第二个乘数
for(int i = 1; i <= line; i++)//i表示第一个乘数
// 1 1 <= 1 1
{
System.out.print(i + "*" + line+" = " + (i*line) + "\t");//\t表示tab键
//1 * 1 = 1*1
//1*1 = 2
}
System.out.println();//换行
line++;
//第二行
for(int i = 1; i <= line; i++)//i表示第一个乘数
// 2 2 <= 2 2
{
System.out.print(i + "*" + line+ " = " +(i*line) + "\t");
//2 2 = 2*2
//2*2 = 4
}
System.out.println();//换行
line++;
//第三行
for(int i = 1; i <= line; i++)//i表示第一个乘数
{
// 3 3 <= 3 3
System.out.print(i + "*" + line+ "=" +(i*line) + "\t");
//3 3 3*3
}
System.out.println();//换行
line++;
//第四行
for(int i = 1; i <= line; i++)//i表示第一个乘数
{
// 4 4 <= 4 4
System.out.print(i + "*" + line+ "=" +(i*line) + "\t");
//4 4 4*4
}
System.out.println();//换行
line++;
//第五行
for(int i = 1; i <= line; i++)//i表示第一个乘数
{
// 5 5 <= 5 5
System.out.print(i + "*" + line+ "=" +(i*line) + "\t");
//5 5 5*5
}
System.out.println();//换行
*/
/*for(int line =1; line <= 3; line++)
{
for(int i = 1; i <= line; i++)//i表示第一个乘数
{
// 5 5 <= 5 5
System.out.print(i + "*" + line+ "=" +i*line+"\t");
//5 5 5*5
}
System.out.println();//换行
*/
我这里\t 有问题应该是编译器的问题.
被狗吃了 不起作用,用空格代替了
//第三个版本
for(int line =1; line<=9; line++)
{
for(int i = 1; i <= line; i++)//i表示第一个乘数
{
System.out.print(i + "*" + line+ "=" +(i*line) + " \t");
}
System.out.println();
}
}
}
完整代码
class Table99Demo
{
//输入九九乘法表
public static void main(String[] args)
{
//第一个版本
/*
System.out.println("1 * 1 = 1");
System.out.println("1 * 2 = 2 2 * 2 = 4");
System.out.println("1 * 3 = 3 2 * 2 = 4 3 * 3 = 9");
*/
//第二个版本
//规律:第二个乘数和行数相同,第一个乘数<=第二乘数
//第一行
/*int line = 1;//第二个乘数
for(int i = 1; i <= line; i++)//i表示第一个乘数
{
System.out.print(i + "*" + line+" = " + (i*line) + " \t");
}
System.out.println();//换行
line++;
//第二行
for(int i = 1; i <= line; i++)//i表示第一个乘数
{
System.out.print(i + "*" + line+ " = " +(i*line) + " \t");
}
System.out.println();//换行
line++;
//第三行
for(int i = 1; i <= line; i++)//i表示第一个乘数
{
// 3 3 <= 3 3
System.out.print(i + "*" + line+ "=" +(i*line) + " \t");
//3 3 3*3
}
System.out.println();//换行
line++;
//第四行
for(int i = 1; i <= line; i++)//i表示第一个乘数
{
// 4 4 <= 4 4
System.out.print(i + "*" + line+ "=" +(i*line) + " \t");
//4 4 4*4
}
System.out.println();//换行
line++;
//第五行
for(int i = 1; i <= line; i++)//i表示第一个乘数
{
// 5 5 <= 5 5
System.out.print(i + "*" + line+ "=" +(i*line) + " \t");
//5 5 5*5
}
System.out.println();//换行
*/
//第三个版本
for(int line =1; line<=9; line++)
{
for(int i = 1; i <= line; i++)//i表示第一个乘数
{
System.out.print(i + "*" + line+ "=" +(i*line) + " \t");
}
System.out.println();
}
}
}
小伙伴们可以关注我微信公众号,一起交流进步,有问题直接留言,我能解答,都会免费解答,没有任何套路。