TEL:400-8793-956
当前位置:程序、服务器

带4行和6列的嵌套循环打印1 5 9 13 17 21 2 6 10 14 18

提问者: 近期获赞: 浏览人数: 发布时间:2021-03-04 09:25:53

 问:公共类实践{公共静态void main(String [] args){int row = 4; int列= 6;

 
printGrid(row,column);
}   
私有静态无效printGrid(int row,int column){
     for(int i = 1; i < = row; i ++){
         System.out.print(i);
    for(int j = 1; j < = column; j ++){
         System.out.print(?);
        }
         System.out.println();
    }
 }
我需要帮助找到正确的方程式
 
 
答:这是我所做的:
 
公共 类 forLoop  { 
public static void main (String [] args ){ int row = 4 ; int列= 6 ; INT数= 0 ; for (int i = 1 ; i <= row ; i ++){ for (int j = 1 ; j <= column ; j ++)       
          {
数=我+ (Ĵ *行)-列; if (number > = 10 ){系统。出来。打印(数字+ “” ); } else {系统。出来。打印(数字+ “” ); } }系统。出来。println (“” ); } } }       
 
 
答:这是我的解决方案:
 
公共静态无效main(String [] args){int maxRow = 4; int maxColumn = 6; int number = 0;
 
    for(int row = 1; row < = maxRow; row ++){
         for(int column = 1; column < = maxColumn; column ++){
             number = row + 4 *(column-1);
            System.out.printf(“%d”,数字);
        }
         System.out.println(“”);
    }
 }
 
输出为:
 
1 5 9 13 17 21
2 6 10 14 18 22
3 7 11 15 19 23
4 8 12 16 20 24
 
每个连续的列比最后一个列多4。由于它是嵌套的for循环,因此您将增加每一行的列。第一个数字必须为1,因此我从列数中减去一个。希望能有所帮助。
上一篇: 我的解决方案带有额外的功劳(反馈/建议)
下一篇: 重力形式定制