新手求教java数字金字塔
遇上一个难题,题目要求用forloop来做出这个金字塔123456789。。。。。。。。。。请教各位高手我该如何写?小弟在此先谢谢各位了!糟糕,图跑位了,再补过。1234...
遇上一个难题,题目要求用for loop来做出这个金字塔
1
2 3 4
5 6 7 8 9
。。。。。。。。。。
请教各位高手我该如何写?小弟在此先谢谢各位了!
糟糕,图跑位了,再补过。
1
2 3 4
5 6 7 8 9
。。。。。。
不是9个号码而已,题目要求是从1出到99。 展开
1
2 3 4
5 6 7 8 9
。。。。。。。。。。
请教各位高手我该如何写?小弟在此先谢谢各位了!
糟糕,图跑位了,再补过。
1
2 3 4
5 6 7 8 9
。。。。。。
不是9个号码而已,题目要求是从1出到99。 展开
2个回答
展开全部
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int length = 2*n;
int temp = n*n;
int log = (int) Math.log10(Double.parseDouble(n*n+""));
for (int i = 1; i <=n; i++){
System.out.print(" ");
for(int j=0;j<length/2-i;j++){
System.out.print(" ");
}
for(int j=length/2-i+1;j<=length/2+i-1;j++){
int fLog = (int) Math.log10(Double.parseDouble(i*i+""));
if(log-fLog>0){
for(int k=0;k<log-fLog;k++);
System.out.print(" ");
}
System.out.print(i*i-(length/2+i-1-j));
}
for(int j=length/2+i+1;j<length;j++){
System.out.print(" ");
}
System.out.println();
}
}
行没控制好,不过蛮像的,凑合用吧!
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int length = 2*n;
int temp = n*n;
int log = (int) Math.log10(Double.parseDouble(n*n+""));
for (int i = 1; i <=n; i++){
System.out.print(" ");
for(int j=0;j<length/2-i;j++){
System.out.print(" ");
}
for(int j=length/2-i+1;j<=length/2+i-1;j++){
int fLog = (int) Math.log10(Double.parseDouble(i*i+""));
if(log-fLog>0){
for(int k=0;k<log-fLog;k++);
System.out.print(" ");
}
System.out.print(i*i-(length/2+i-1-j));
}
for(int j=length/2+i+1;j<length;j++){
System.out.print(" ");
}
System.out.println();
}
}
行没控制好,不过蛮像的,凑合用吧!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询