怎么改变成等腰梯形,还差什么代码吗

来源:5-3 编程练习

qq_逐夢人_0

2018-10-06 19:41:40

package mjmnbmnbm;

public class mnbmbnm {

 public static void main(String[] args) {
  
 

    // 输出星号组成的梯形
    int m=3;
    int n=1;
 
    while(m<=11){
        n=1;
        while(n<=m){
            System.out.print("*");
            n++;
        }
        System.out.println();
        m+=2;
    }
   }
  }


写回答

3回答

irista23

2018-10-08

int m = 1;
int n = 1;
int j = 3;
while (m <= 5) {
for (n = 1; n <= 5 - m; n++) {
System.out.print("  ");
}
for (n = 1; n <= j; n++) {
System.out.print("* ");
}
System.out.println();
m++;
j += 2;
}


0

irista23

2018-10-07

上述代码缺少空格的计算输出,你可以参考如下代码:

/*1、外重循环控制输出行数

2、第一个内重循环控制输出的空格数,依次递减。

注意:由于星号和空格在屏幕上所占的空间不同,所以可以适当调整空格的输出,比如每次循环都输出两个空格。这样输出来的图形会更加接近梯形

3、第二个内重循环控制每行输出的星号数

4、输出完一行的星号和空格后换行*/

int m = 5;
for (int i = 1; i <= m; i++) {
 for (int j = m - i; j > 0; j--) {
  System.out.print("  ");
 }
 for (int k = 1 + i * 2; k > 0; k--) {
  System.out.print(" *");
 }
 System.out.println();
}


1

qq_逐夢人_0

提问者

2018-10-07

那想我这个格式应该怎么输出空格呢

0

0 学习 · 7235 问题

查看课程