5-3输出星星梯形的代码
是否有优化的地方?
public class StarDemo {
public static void main(String[] args) {
// 输出星号组成的梯形
for(int i=1,j=10;i<=5;i++,j=j-2){
//输出空格,每外循环一次空格少输出2个
for(int m=j;m>=0;m--){
System.out.print(" ");
}
//输出星号,每行输出的星号数量与行数的关系为2*i+1
for(int k=1;k<=2*i+1;k++){
System.out.print("*");
}
}
}
}
正在回答 回答被采纳积分+1
package com.imook.basic2;
import java.util.Scanner;
public class StarDemo2 {
public static void main(String[] args) {
int x,y;
int hangshu,starhangshu;
Scanner s=new Scanner(System.in);
System.out.println("请输入星星行数:");
starhangshu=s.nextInt();
hangshu=2*starhangshu-1;
for(y=1;y<=hangshu;y++){
if(y%2!=0){
for(x=1;x<=(2*(2+hangshu));x++){
if(x<=(hangshu-y)){
System.out.print(" ");
}else if(x<=((hangshu+4)+y)){
System.out.print("*");
System.out.print(" ");
x++;
}
}
}else{
System.out.println();
}
}
}
}
public class StarDemo {
public static void main(String[] args) {
// 输出星号组成的梯形
for(int i = 1;i <=5;i++){
for(int j = 5;j > i;j--){
System.out.print(" ");
}
for(int k = 1;k <= (i*2 +1);k++){
System.out.print("* ");
}
System.out.println();
}
}
}
package com.deom;
public class Start2 {
public static void main(String[]arge){
int a=1;
int b=1;
int c=1;
for(a=3;a<=12;a++){
for(c=a;c<=12;c++){
System.out.print(" ");
}
for(b=1;b<=a;b++){
System.out.print("*"+" ");
}
System.out.println();
}
}
}- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星