*排列

yixuehaixin 2011-10-06 02:22:31
通过for语句编写双重循环,通过循环输出一个倒金字塔的“*”矩阵;如图所示:
* * * * *
* * * *
* * *
* *
*
思路:;:::1。定义一个变量存储output,存储最终输出的图形;
2。定义一个变量str,存储每一行的前置空格字符的;
3。双层循环,外层计数器控制行数;内层控制输出的星数;进入内层前,合并新的前置空格字符;出内层后,对str多追加一个空格,然后换行;
4。最终输出output合并结果,即图形.
初学者,请帮忙
...全文
88 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
TKD03072010 2011-10-07
  • 打赏
  • 举报
回复
这种题目
有点数学逻辑就行了
看看 行 列 星 空格 这些的关系
然后用代码表示出来就行了
_jerrytiger 2011-10-07
  • 打赏
  • 举报
回复

public void print(int size){
while(size > 0){
for (int i = 0; i < size; i++) {
System.out.print("* ");
}
size--;
System.out.println();
}
}
yixuehaixin 2011-10-06
  • 打赏
  • 举报
回复
这个符合题意,谢谢
尘缘udbwcso 2011-10-06
  • 打赏
  • 举报
回复

public class Print {
public static void main(String args[]){
int i, j;
for(i = 5; i > 0; --i){
for(j = 0; j < i; ++j){
System.out.print("* ");
}
System.out.println();

}

}

}
* * * * *
* * * *
* * *
* *
*

yixuehaixin 2011-10-06
  • 打赏
  • 举报
回复
这个和我写的一样,嘿嘿
Sunny0703 2011-10-06
  • 打赏
  • 举报
回复
是像这样吗
public class Test {
public static void main(String[] args){
for(int i=0;i<5;i++){
for(int j=0;j<5-i;j++){
System.out.print("*");
}System.out.println();
}
}

}



*****
****
***
**
*
tengfeng05 2011-10-06
  • 打赏
  • 举报
回复

public class Test{

public static void main(String args[]){
StringBuffer output = new StringBuffer();
for(int i = 0;i<5;i++){
StringBuffer str = new StringBuffer();
for(int j = i;j<5){
str.append("* ");
}
str.append("\r\n");
output.append(str);
}
System.out.println(output.toString());


}

}


不知道这样可符合楼主的要求?
yixuehaixin 2011-10-06
  • 打赏
  • 举报
回复
太帅气啦,谢谢啊!!
打油的程序员 2011-10-06
  • 打赏
  • 举报
回复

public class OutputTriangle {// 输出三角
public static void main(String[] args) {
int n = 5;
String output="";
String str = " ";
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++)
output+=str;
for (int j = n - i; j > 0; j--)
output+="*" + str;
output+="\n";
}
System.out.println(output);
}
}


* * * * *
* * * *
* * *
* *
*

打油的程序员 2011-10-06
  • 打赏
  • 举报
回复
还没学数据结构吗?

public class OutputTriangle {// 输出三角
public static void main(String[] args) {
int n = 5;
String str = " ";
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++)
System.out.print(str);
for (int j = n - i; j > 0; j--)
System.out.print("*" + str);
System.out.println();
}
}
}



* * * * *
* * * *
* * *
* *
*





62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧