两个循环
package multiplication.table;
import java.util.Scanner;
public class Table {
public static void bioa(int n) {
for(int j=1;j<=n;j++) { //行数
for(int i=1;i<=j;i++) { //式子个数 每当 行数=列数 时循环结束 所以每行i都是从1开始
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
System.out.println("请输入n的值:");
int n=sc.nextInt();
bioa(n);
}
}
运行结果
两个循环改成一个循环的关键是利用好 (行数=算式个数)这一条件
一个循环
package tuxing;
import java.util.Scanner;
public class J99chengfabaio {
public static void bioa(int n) {
int i=0,j=0;
for(j=1,i=1;j<=n;i++) { //i代表式子个数,j表示行数
System.out.print(i+"*"+j+"="+i*j+"\t");
if(i==j) { //式子个数=行数
i=0; //每次换行,i永远从1开始
j++; //下一行
System.out.println();
}
}
}
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
System.out.println("请输入n的值:");
int n=sc.nextInt();
bioa(n);
}
}
运行结果