首页 > 解决方案 > 程序为给定的 N 行打印正方形图案(数字为奇数)

问题描述

我已经按照以下代码进行了尝试,但无法获得所需的输出

package patterns;
import java.util.Scanner;
public class OddSquarePattern {

    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        int n=sc.nextInt();
        int i=1;

        while(i<=n) {
            int j=n;
            int odd= 2*i-1;
            while(j>=i){
                System.out.print(odd);
                odd=odd+2;
                j--;
            }
            
            int p=1;
            while (p<=i-1) {
                System.out.print(p);
                p=p+2;  
            }
            
            System.out.println();
            i++;
                    
        }

    }

}

标签: javasquare

解决方案


您应该导入扫描仪包。在 public static void import java.util.Scanner; 之前的上一行输入这个


推荐阅读