用java写一程序
发布网友
发布时间:2022-04-24 20:46
我来回答
共3个回答
热心网友
时间:2023-10-10 13:40
import java.util.Scanner;
public class Test2 {
public static void main(String[]args){
Scanner in=new Scanner(System.in);
System.out.print("请输入一个大于等于1的数字:");
int num=in.nextInt();
if(num>0){
//num=num%10;//取输入数字的个位
for(int i=0;i<num;i++){
for(int j=0;j<num;j++){
if(i==0||j==0||i==num-1||j==num-1||i==j||i==num-j-1){//打印边框和对角线
System.out.print(num%10);
}else{//补充空白
System.out.print(" ");
}
}
System.out.println();
}
}else{
System.out.println("输入的数字不合法!");
}
}
}
追问
输出的是同一个数字,不是从1到8的数字,需要输出这种
追答import java.util.Scanner;
public class Test2 {
public static void main(String[]args){
Scanner in=new Scanner(System.in);
System.out.print("请输入一个大于等于1的数字:");
int num=in.nextInt();
if(num>0){
//num=num%10;//取输入数字的个位
for(int i=0;i<num;i++){
for(int j=0;j<num;j++){
if(i==0||j==0||i==num-1||j==num-1||i==j||i==num-j-1){//打印边框和对角线
System.out.print((i+1)%10);
}else{//补充空白
System.out.print(" ");
}
}
System.out.println();
}
}else{
System.out.println("输入的数字不合法!");
}
}
}
试试这个
热心网友
时间:2023-10-10 13:41
例如:5
12345
23456
34567
45678
56789
?
每行每列咋增 举个例子看看
热心网友
时间:2023-10-10 13:41
int n = 9;
if (n >= 1 && n < 10)
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (j <= i)
System.out.print(i + " ");
else
System.out.print(j + " ");
}
System.out.println();
}
else
System.out.println(n);