Java for循环星号
我正在尝试创建一个程序,该程序将按该顺序显示以下结果 这是我的密码:Java for循环星号,java,for-loop,Java,For Loop,我正在尝试创建一个程序,该程序将按该顺序显示以下结果 这是我的密码: public static void main(String[] args) { int Output; int asterisks; Scanner input= new Scanner(System.in); System.out.println("Enter number of output you want: "); Ou
public static void main(String[] args) {
int Output;
int asterisks;
Scanner input= new Scanner(System.in);
System.out.println("Enter number of output you want: ");
Output= input.nextInt();
for(int j=1; j<=Output;j++){
System.out.println("N= "+ j);
for (int i=j; i>=1; i--){
asterisks=i;
for(int k=1; k<= asterisks; k++){
if(k==asterisks){
System.out.println("*");
}
else
System.out.print("*");
}
}
}
}
}
因此,我想我需要对(int k=1;k反求这个,你不能“向后”打印。这里的技巧是在每行的星号前打印空格,第一行没有空格:
int n = 4; // Just an example, this should be taken from user input
for (int i = 0; i < n; ++i) {
for (int j = 0; j < i; ++j) {
System.out.print(' ');
}
for (int j = 0; j < (n - i); ++j) {
System.out.print('*');
}
System.out.println();
}
int n=4;//仅举一个例子,这应该取自用户输入
对于(int i=0;i
试试这个
for (int i = 1; i <= Output; ++i) {
System.out.println("N= " + i);
for (int j = 0; j < i; ++j) {
for (int k = 0; k < i; ++k) {
System.out.print(k < j ? " " : "*");
}
System.out.println();
}
}
for(int i=1;i)问题是什么?在每一级星号前都打印空格?谢谢:D工作完美谢谢:D工作完美
int n = 4; // Just an example, this should be taken from user input
for (int i = 0; i < n; ++i) {
for (int j = 0; j < i; ++j) {
System.out.print(' ');
}
for (int j = 0; j < (n - i); ++j) {
System.out.print('*');
}
System.out.println();
}
for (int i = 1; i <= Output; ++i) {
System.out.println("N= " + i);
for (int j = 0; j < i; ++j) {
for (int k = 0; k < i; ++k) {
System.out.print(k < j ? " " : "*");
}
System.out.println();
}
}