想请大家给我提供一个 打印倒三角形的算法,顺便写上注释,希望能得到打印三角形的通用算法

解决方案 »

  1.   

    for(int i=N;i>=0;i--)//这一句用来控制输出多少行星号
    {
    for(int j=0;j<n-i;j++)//这一句用来控制输出每行的空格
    print " ";
    for(j=0;j<2*i+1;j++)
    print *;
    }
      

  2.   

    for (int i = 0; i <= 5; i++)
          {
           
           for (int j = 0; j <= i; j++)
           {
           System.out.print(" ");
           }
           for (int j = i*2; j <= 6; j++)
           {
           
           System.out.print("*");
           }
           System.out.println();
          }
      

  3.   

    Private Sub Command1_Click()
    t1 = Text1.Text
    t2 = StrReverse(Text1.Text)
    lent1 = Len(t1)
    lent2 = Len(t2)
    For i = 0 To lent1
      If i = 0 Then
        str1 = String(lent1 - i + 1, " ") + Left(t1, i) + Chr(13)
        Else
        str1 = str1 + String(lent1 - i + 1, " ") + Left(t1, i) + Right(t2, i - 1) + Chr(13)
        End If
    Next i
    Label1.Caption = str1
    End Sub
      

  4.   

    public class DaoSanjiao
    {
    public static void main(String[] args)
    {
    int n=7,j,k;
    for(int i=0;i<=n/2;i++)
    {
    for(j=0;j<i;j++)
    System.out.print(' ');
    for(k=0;k<n-2*i;k++)
      System.out.print('*');
      System.out.println();
    }
    }
    }
      

  5.   

    System.println("*******");
    System.println(" *****");
    System.println("  ***");
    System.println("   *");^o^
      

  6.   


    public class Triangle
    {
        public static void main(String[] args)
        {
           int n=7,j,k;
           for(int i=0;i<=n/2;i++)
           {
           for(j=0;j<i;j++)
           System.out.print(" ");
           for(k=0;k<n-2*i;k++)
           System.out.print("*");
           System.out.println();
           }
        }
    }