public class Test {
public static void main(String[] args) {
//输入行数
print(5);
}
public static void print(int sum)
{
int number=0;
for(int i=1;i<=sum;i++)
{
int emptyNumber=sum-i;//计算空格数 经过计算是 总行数-行数
int starNumber=2*i-1;//计算星数, 经过计算是 2倍的行数-1
if(i==sum)
{
number=i+starNumber;//保存一个总数,用于后面的倒着输出用
}
for(int z=0;z<emptyNumber;z++)//遍历输出,得到一个三角形
{
System.out.print(" ");
}
for (int j = 0; j < starNumber; j++) {
System.out.print("*");
}
System.out.println();
}
//开始输出下面的一部分
int newrow=sum+1;//计算开始的行数
int sumrow=2*sum-1;//计算新总行数
for(int i=newrow;i<=sumrow;i++)
{
int emptyNumber=i-sum;//计算空格数,经过计算是 当前行数-旧的总行数
//计算星数,经过计算 星数+空格数+行数=number,也就是最大三角形的星数+它的行数
int starNumber=number-i-emptyNumber;
//遍历输出
for(int z=0;z<emptyNumber;z++)
{
System.out.print(" ");
}
for (int j = 0; j < starNumber; j++) {
System.out.print("*");
}
System.out.println();
} } }

结果图:

最新文章

  1. 关于用了SSH连接之后,但是Chrome中访问stackoverflow超慢的原因
  2. UML的概念模型
  3. SQL Server中查询用户的对象权限和角色的方法
  4. LumiSoft.Net邮件接收乱码问题解决
  5. html中embed标签的用法
  6. Python OpenGL学习(1): 环境配置及错误篇
  7. linux C 文件操作之fscanf()
  8. nginx虚拟域名的配置以及测试验证
  9. 第30月第18天 autolayout代码
  10. IdentityServer4【Topic】之定义资源
  11. XML与HTML的主要差异
  12. Spring Core Programming(Spring核心编程) - AOP Concepts(AOP基本概念)
  13. Oracle自学笔记(一)
  14. c++const关键字---15
  15. Ubuntu与ROS的Docker桌面系统与ROS在线练习课程(在线Linux虚拟机)
  16. 【洛谷】P1541 乌龟棋(四维背包dp)
  17. javascript检查数据中是否存在相同的元素
  18. fabric安装使用
  19. 微信小程序:从本地相册选择图片或使用相机拍照。
  20. (7)python tkinter-菜单栏

热门文章

  1. SICP 1.6-1.8
  2. Java Socket 爬虫
  3. 数据绑定(六)使用XML数据作为Binding的Source
  4. Delphi XE5 Android 调用手机震动(通过JObject测试是否支持震动)
  5. C# GetFiles
  6. NULL指针区域(NULL定义为0-65535之间的任何数都可以)
  7. 教你如何在Deepin搭建Qt开发环境(sudo apt-get install qt5-default qt5-qmake g++ qtcreator,也许对龙芯版的Deepin也有用)
  8. c# 停靠窗体
  9. qt 心跳设计
  10. Bootstrap3.0学习(一)