日期:2014-05-20  浏览次数:20822 次

很基础的问题~~~
写程序输出下列格式: (这是两题)
  * * * * * *  
  * * * * * * *  
  * * * * * * * *
  * * * * * * * * *

前面的那个矩形的好弄,后面的那个三角怎么弄呢?


--------------------------------
以下内容为自动编辑的内容,并非楼主的发贴内容,此仅用于显示而已,并无任何其他特殊作用
楼主【wftvecwd】截止到2008-08-04 21:00:20的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0 每贴平均分数:0  
回帖的总数量:6 得分贴总数量:0 回帖的得分率:0%  
结贴的总数量:0 结贴的总分数:0  
无满意结贴数:0 无满意结贴分:0  
未结的帖子数:0 未结的总分数:0  
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=wftvecwd

------解决方案--------------------
你参考下吧
Java code
  *
 ***
*****
public class Test {
    public static void main(String[] args) {
        for(int i=1;i<=3;i++){
            for(int j=3-i;j>=1;j--)
                System.out.print(" ");
            for(int k=2*i-1;k>0;k--)
                System.out.print("*");
            System.out.println();
        }
    }
}

------解决方案--------------------
Java code

public class Main {
    public static void main(String[] args) {
        for(int i=4;i>=1;i--){
             StringBuilder builder=new StringBuilder("        ");
             for(int j=i;j<=8-i;j+=2){
                 builder.setCharAt(j, '*');
             }
             System.out.println(builder);
        }
    }

}

------解决方案--------------------
探讨
Java code
//文件名:xingxing.java
public class xingxing
{
public void san()
{
int i=0,j=0;
for(i=0;i<4;i++)
{
for(j=5;j>i;j--)
{
System.out.print(" ");
}

for(int k=0;k<2*i-1;k++)
{
System.out.print("*");
}


------解决方案--------------------
Java code


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class xingxing {

    public static void main(String[] args) {

        int lineNum = 0;
        boolean flag = true;
        StringBuffer stringBuffer = new StringBuffer("");

        while (flag) {
            try {
                System.out.print("请输入一个正整数:");
                lineNum = Integer.parseInt(new BufferedReader(new InputStreamReader(System.in))
                        .readLine());
                flag = false;
            } catch (IOException ioe) {
                ioe.printStackTrace();
                System.out.println("输入异常!!");
            } catch (NumberFormatException nume) {
                System.out.print("无法转换,请重新输入一个数:");
            }

            if (lineNum < 0) {
                flag = true;
                System.out.print("请输入一个正数:");
            }
        }

        // 组建基础空格串
        for (int i = 0; i < lineNum * 2; i++) {
            stringBuffer.append(" ");
        }

        for (int i = lineNum; i >= 1; i--) {
            StringBuilder builder = new StringBuilder(stringBuffer.toString());
            for (int j = i; j <= lineNum * 2 - i; j += 2) {
                builder.setCharAt(j, '*');
            }
            System.out.println(builder);
        }
    }
}