如何解决程序为给定的 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++;
}
}
}
解决方法
您应该导入扫描仪包。在 public static void 之前的前一行中键入此内容 导入 java.util.Scanner;
,试试这个代码。
import java.util.Scanner;
public class Main {
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--;
}
if(j!=0) {
int p=1,temp=1;
while (temp<i) {
System.out.print(p);
p=p+2;
temp++;
}
}
System.out.println();
i++;
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。