怎么改变成等腰梯形,还差什么代码吗
来源: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回答
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;
}
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();
}
qq_逐夢人_0
提问者
2018-10-07
那想我这个格式应该怎么输出空格呢
相似问题