输入行数,打印倒直角三角形
1、从控制台输入菱形的高度(行数)。如果用户输入的行数合法(奇数),则打印出菱形;否则提示用户输入奇数。
2、假设用户输入的行数为rows,则每行的*号依次为1、3、5、7、....、rows、....、7、5、3、1,如例子所示:
三、程序代码:
import
java.util.Scanner;
public
class ljp46{
public static void
main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("请输入菱形的行数:");
int hs=input.nextInt();//控制台输入菱形的行数
while(hs%2==0){
System.out.println("请输入奇数");
hs=input.nextInt();
}
//打印上半部分
for(int
i=1;i<=(hs+1)/2;i++){//打印第几行
//打印空格
for(int
j=1;j<=(hs+1)/2-i;j++){//第一次5-1=4;第二次5-2=3;第三次5-3=2;以此类推
System.out.print("
");
}
//打印*号
for(int
j=1;j<=i+i-1;j++){//第一次1+1-1=1;第二次2+2-1=3;第三次3+3-1=5;以此类推
System.out.print("*");
}
System.out.print("\n");
}
//打印下半部分
for(int
i=1;i<=(hs-1)/2;i++){//打印第几行
//打印空格
for(int
j=1;j<=i;j++){
System.out.print("
");
}
//打印*号
for(int
j=1;j<=hs-(i+i);j++){//第一次7-(1+1)=5;第二次7-(2+2)=3;第三次7-(3+3)=1
System.out.print("*");
}
System.out.print("\n");
}
}
}
本教程由学者之星原创,如需转载其他网站请注明原处网址:http://blog.sina.com.cn/linjpwz
对教程代码有疑问或不解可回帖咨询!