我正在尝试创建一个嵌套的for循环,它使用两个用户输入值,其中值1等于行数,值2等于要递增的数字。如果用户为两个值输入5,则输出应如下所示:
0
5 10
15 20 25
30 35 40 45
50 55 60 65 70
到目前为止,我有这个:
public static void main(String[] args) {
Scanner myScan = new Scanner(System.in);
System.out.println("Please enter the number of rows: ");
int number= myScan.nextInt();
System.out.println("Please enter the number to increment by: ");
int number2= myScan.nextInt();
for(int i = 0; i <= number; i++){
for(int j = 0; j < i; j++){
for(int k = 0; k <=number2 + number; k++)
System.out.print(number + " ");
System.out.println(" ");
}
}}}
我知道我在编码中的某个地方搞砸了。将不胜感激。
答案 0 :(得分:1)
您不需要第三个for
循环(int k
循环)。
你可以这样写:
int incr = 0;
for(int i = 0; i <= number; i++){
for(int j = 0; j < i; j++){
System.out.print((incr++) * number2 + " ");
}
System.out.println("");
}
答案 1 :(得分:0)
假设'inc'是要增加的数量,'rows'是行数
int num = 0;
for(int row = 0; row < rows; row++) {
for(int nIndex = 0; nIndex <= row; nIndex++) {
System.out.print(num + " ");
num += inc;
}
System.out.println("");
}
答案 2 :(得分:0)
import java.util.Scanner;
公共课程;{
public static void main(String [] args)
{
int i,j,n = 1,m = 0;
扫描仪ab =新扫描仪(System.in);
System.out.println(“输入数字:”);
int num = ab.nextInt();
有(ⅰ= 1; I&LT = NUM;我++)
{
对于(j = 0;Ĵ
N = 5 *米;
米++;
System.out.print(n +“”);
}
的System.out.println();
}}}