int xinghaoheight;
int width;
int denghaoHeight=50;
xinghaoheight=20;
width=9;
for(int i=1;i<xinghaoheight;i++)
{
for (int j=0;j<width-2*i-3;j++)
System.out.print(" ");
if (4*i-3<=width)
for(int j=0;j<4*i-3;j++)
System.out.print("*");
else
for(int j=0;j<width;j++)
System.out.print("*");
System.out.println();
}
for (int i=0;i< denghaoHeight;i++)
{
for(int j=0;j<width;j++)
System.out.print("=");
System.out.println();
}
int width;
int denghaoHeight=50;
xinghaoheight=20;
width=9;
for(int i=1;i<xinghaoheight;i++)
{
for (int j=0;j<width-2*i-3;j++)
System.out.print(" ");
if (4*i-3<=width)
for(int j=0;j<4*i-3;j++)
System.out.print("*");
else
for(int j=0;j<width;j++)
System.out.print("*");
System.out.println();
}
for (int i=0;i< denghaoHeight;i++)
{
for(int j=0;j<width;j++)
System.out.print("=");
System.out.println();
}
解决方案 »
- JAVA中 (int/Integer + “”)转换成String 执行效率更高?
- 如何修改BufferedImage的type,如把TYPE_INT_ABGR转换成TYPE_INT_RGB????急
- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
- java图片处理——高清晰缩放
- 关于Tomcat和Struts模块之间的问题
- TEXTAREA的问题`~急!!
- ant怎么用??
- 为什么没有insert()方法?
- 我用APPLET连接数据库时出现No suitable driver,是什么意思
- 我是阿菜(鸟)一只,jbuilder3、4安装有啥要求嘛?我为何装了不能用?
- Connection.prepareStatement有没有这样的用法?急!
- 对继承的一点未明白处,望指教,谢谢!
int width;
int denghaoHeight=50;
xinghaoheight=20;
width=19;
for(int i=1;i<xinghaoheight;i++)
{
for (int j=0;j<(int)(width/2)-2*i+2;j++)
System.out.print(" ");
if (4*i-3<width)
for(int j=0;j<4*i-3;j++)
System.out.print("*");
else
for(int j=0;j<width;j++)
System.out.print("*");
System.out.println();
}
for (int i=0;i< denghaoHeight;i++)
{
for(int j=0;j<width;j++)
System.out.print("=");
System.out.println();
}
抱歉,前面的确实有问题,折回没有问题了,不过要求宽度是奇数,因为你每行有奇数个"*"号
* 1
***** 1 + 2 * 2
********* 1 + 2 * 2 * 2
那么 高度与宽度之间还有一些联系
这个算法也不太复杂对于 height 行 * 号
宽度 = 4 * height - 3 所以反过来对于已知的宽度可以用 height = (宽度 + 3) / 4
算出三角形所占用的高度>(*)的高度是(=)高度的1.5倍
既然已知了 Height = 20
那么
(*)的高度 StarH = Height / 5 * 3
(=)的高度 EqualH = Height / 5 * 2
/*感觉是小学的计算题?*/这时就要考虑了
如果 三角形所占用的高度 > (*)的高度
那么以 StarH 为标准画三角形
否则
以 height 为标准画三角形
再补完剩余的 StarH - height 行 (*)最后直接画 (=)