输出倒三角形
2016-11-10 19:00
190 查看
下面是一个由*号组成的 4 行倒三角形图案。
要求:1.输入倒三角形的行数,行数的取值 3-21 之 间,对于非法的行数,要求抛出提示“非法行数!”。
2.在屏幕上打印这个指定了行数的倒三角形。(注意最后的为一个*)
*******
*****
***
*
如下代码:
假设共有n行
第1行: *有(n*2-1)个
第2行: *有(n*2-1-2)个
第3行: *有(n*2-1-4)个
第4行: *有(n*2-1-6)个
........
第n行: *有(n*2-1-(行数-1)*2)个-------------化简为:2*(n-行数+1)-1=2*(n-行数)+1
要求:1.输入倒三角形的行数,行数的取值 3-21 之 间,对于非法的行数,要求抛出提示“非法行数!”。
2.在屏幕上打印这个指定了行数的倒三角形。(注意最后的为一个*)
*******
*****
***
*
如下代码:
Scanner scan=new Scanner(System.in); System.out.println("请输入行数:"); int line=scan.nextInt(); if(line>=3||line<=21){ for(int i=1;i<=line;i++){//确定行数 for(int k=1;k<i;k++){//确定每一行输出前的空格数 System.out.print(" "); } for(int j=1;j<=2*(line+1-i)-1;j++){//控制每一行*的输出</span><span style="font-size:14px;"> System.out.print("*"); } System.out.println();//输出一行后换行 } }else{ System.out.println("非法输入!"); }此代码关键在于内层循环中每一行中*的输出,
假设共有n行
第1行: *有(n*2-1)个
第2行: *有(n*2-1-2)个
第3行: *有(n*2-1-4)个
第4行: *有(n*2-1-6)个
........
第n行: *有(n*2-1-(行数-1)*2)个-------------化简为:2*(n-行数+1)-1=2*(n-行数)+1
相关文章推荐
- 5-输出三角形
- 如何用循环语句输出一个三角形
- C# 用 * 输出两个等腰三角形组成的菱形
- 2015/12/29 eclipse应用 输出三角形
- 20170801 JAVA输出杨辉三角(非等腰三角形)
- c++排序5个数和输出三角形(英文字母)
- 学习笔记---整理资料翻出的旧练习,输出实心和空心图形:矩形,三角形,菱形,箭头,心形
- C++复习二 三角形图形的输出(一)
- 第二章作业P51.15(输入一个正整数n,输出正三角形图案。)
- HTML border CSS输出三角形
- 7-8 输出三角形面积和周长(15 分)
- c语言 经典算法等腰三角形输出
- php使用for语句输出三角形的方法
- Java for循环输出三角形
- for循环输出三角形
- 各种三角形和乘法口决表的输出
- 输出三角形
- 蓝桥杯ADV-88——算法提高 输出正反三角形
- 利用Java输出三角形和菱形
- C语言考试题--星号直角三角形输出求解