JAVA程序输出金字塔模样
packageTest1;importjava.lang.Math;importjava.util.Scanner;publicabstractclassSMAIN{pu...
package Test1;
import java.lang.Math;
import java.util.Scanner;
public abstract class SMAIN{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int number = input.nextInt();
int i = 2,j = 0,a = number;
for(j=0;j<number;j++){
System.out.print(" "+(int)(Math.pow(i, j)));
}
for(a = number;a>=0;a--){
System.out.print(" "+(int)(Math.pow(i, a)));
}
}
}
我编的 但是输出总是一行一行的
如1 2 4 8 16 8 4 2 1、 1 2 4 8 16 32 64 32 16 8 4 2 1、
怎么能让他呈金字塔
1
1 2 1
1 2 4 2 1
这样的输出啊?求各位帮我改改 展开
import java.lang.Math;
import java.util.Scanner;
public abstract class SMAIN{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int number = input.nextInt();
int i = 2,j = 0,a = number;
for(j=0;j<number;j++){
System.out.print(" "+(int)(Math.pow(i, j)));
}
for(a = number;a>=0;a--){
System.out.print(" "+(int)(Math.pow(i, a)));
}
}
}
我编的 但是输出总是一行一行的
如1 2 4 8 16 8 4 2 1、 1 2 4 8 16 32 64 32 16 8 4 2 1、
怎么能让他呈金字塔
1
1 2 1
1 2 4 2 1
这样的输出啊?求各位帮我改改 展开
展开全部
System.out.print()改为System.out.println();这个函数会在控制台输出后自动换行
追问
我知道啊 但是他输出后是
1
2
4
8
这样的啊
怎样能变成
1
1 2 1
1 2 4 3 1
这样啊
追答
main函数里面
Scanner input = new Scanner(System.in);
int number = input.nextInt();
int i = 2, j = 0, a = number;
for (int num = 0; num <= number; num++) {
for (j = 0; j < num; j++) {
System.out.print(" " + (int) (Math.pow(i, j)));
}
for (a = num; a >= 0; a--) {
System.out.print(" " + (int) (Math.pow(i, a)));
}
System.out.println();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询