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 星