我是一个初学者,诚恳请教,,此图形用for语句如何输出。谢谢。
     *
    * *
   * * *
  * * * *

解决方案 »

  1.   

    #include "iostream.h"#define N  4
    void main()
    {
    int i,j;
    for(i = 1;i <= N;i++)
    {
    for(j = 1;j <= N - i;j++)
    {
    cout<<" ";
    }
    for(;j < N + i;j+=2)
    {
    cout<<"* ";
    }
    cout<<endl;
    }
    }
    改变N的值可以改变打印的行数。
      

  2.   

    for(int i=4,j=1;i>0;i--,j++)
    {
      for(int m=i;m>0;m--)
       System.out.print(" ");
      for(k=j;k>0;k++)
      {
        System.out.print("*");
        System.out.print(" ");
      }
      System.out.print("\n");
    }
      

  3.   

    //不好意思有点小错误……改动了一下
    for(int i= ’打印行数‘,j=1;i>0;i--,j++)
    {
      for(int m=i;m>0;m--)
       System.out.print(" ");
      for(int k=j;k>0;k--)
      {
        System.out.print("*");
        System.out.print(" ");
      }
      System.out.print("\n");
    }
      

  4.   

    没注意写成C++的了.改成java再发一遍.
    public class Test
    {
        public static void main(String[] arvg) 
        {
            int i,j,N = 4;
            for(i = 1;i <= N;i++)
            {
                for(j = 1;j <= N - i;j++)
                {
                    System.out.print(" ");
                }
                for(;j < N + i;j+=2)
                {
                    System.out.print("* ");//注意*后面有个空格
                }
                System.out.println();
            }
        }
    }