若x=0,输出如下图形
*
**
***
****
*****
若x=1,输出如下图形
*****
****
***
**
*
若x=2,输出如下图形
*
**
***
****
*****
若x=3,输出如下图形
*****
****
***
**
*
若x=4,输出如下图形
*
***
*****
*******
*********
*******
*****
***
*
( x的值在程序中给 )我想的方法很笨,就是用循环控制输出“*”和“ ”的方法。
谁能给个简单一点的或者好点的算法么??
谢谢了~!
*
**
***
****
*****
若x=1,输出如下图形
*****
****
***
**
*
若x=2,输出如下图形
*
**
***
****
*****
若x=3,输出如下图形
*****
****
***
**
*
若x=4,输出如下图形
*
***
*****
*******
*********
*******
*****
***
*
( x的值在程序中给 )我想的方法很笨,就是用循环控制输出“*”和“ ”的方法。
谁能给个简单一点的或者好点的算法么??
谢谢了~!
解决方案 »
- 紧急~~ java 符号的含义~!!! int value |= (1 << 8);
- 有谁有JFreeChart的Demo的源代码
- java socket 局域网聊天程序
- java编写的多个applet怎么样整合在一起
- 系统是怎么实现Runnable接口的?
- 苦恼一天了!为什么在eclipse里正常运行,在命令行里编译运行却出错!?
- jdbc连接sql server数据库重连出错!高手帮忙!!!
- 高手请进,给指点一下,最好能有源码!
- jre 瘦身, 打包成exe求指教 java 窗口+图片 透明
- n层数据模型的第三类型的具体实现问题
- 哪错了?请教大家?
- 请问 JAVA 家族 和 .NET 家族 那个跟有前(钱)途呀?
public void testPring(int num) {
int semiLength = 5;
int starNum = num % 2 == 0 ? 1 : semiLength;
int spaceNum = semiLength - starNum;
int increase = num % 2 == 0 ? 1 : -1;
int loopNum = num / 2 < 2 ? 1 : 2;
int step = loopNum;
int loopSteps = semiLength * loopNum - loopNum / 2; for (int i = 0; i < loopSteps; i++) {
for (int j = 0; j < spaceNum; j++)
System.out.print(" ");
for (int j = 0; j < starNum; j++)
System.out.print("*");
System.out.println();
if(i == semiLength-1)
increase *= -1;
spaceNum -= increase;
starNum += increase*step;
}
}
========================
除了这种还有什么,呵呵,lz的算法挺好的啊,总比用System.out.print("*")直接打印好,呵呵
case 1:
....
case 2:
... .... 没别的办法了 没规律的!~
也不要把注意力太多的放在是用System.out.println(),还是别的输出上,毕竟这个不重要的。整体的思想才识关键。
但是不明白楼主想要简单的意思是什么?
底层程序必须自己控制每个显示内容的,包括图象界面也是这样(只是有优秀的程序员帮你完成了),要显示一个字就的控制它每个点的显示。
可能在显示方面唯一可以做区别的是用图形显示,还是图象显示。你这个题目类似于图形,所以还是老老实实的控制输出。至于算法无非是给出一个输入之后能很好的显示结果。不至于写太多的if case之类的。
就
swich(i)
{
case0:
case1:
case2:
case3:
case4:
}
或者
if()
{}
else
{}