2008
05-27

编写下列图案,图案的行数由输入的值确定。


A


BBB


CCCCC


DDDDDDD


sos!》有 3 条评论

  1. amels 说:

    #include “stdio.h”
    void main()
    {
        int a,i,j;
        printf(“input a=”);
        scanf(“%d”,&a);
        for(i=0;i<a;i++)
        {
            for(j=0;j<a-1-i;j++)
            printf(” “);
            for(j=0;j<1+2*i;j++)
            putch(65+i);
            printf(“\n”);
        }
        getch();
    }

  2. 冰封的王座 说:

    void main()
    {
        char x;
        int lines,a,b,c,i;
        printf(“Please enter the number of lines that you want to display(1<=lines<=26):”);
        scanf(“%d”,&lines);
        x=0×41;                    /* x控制输出的字母,A 的ASCII编码为0×41*/
        i=1;                       /*空格数每行递减,用i控制*/
        for(a=1;a<=lines;a++)      /*a控制循环的次数,也就是行数*/
          {
          for(b=lines-i;b>0;b–)   /*b控制每行输入的空格数*/
           {
           printf(” “);
           }
          for(c=1;c<=2*i-1;c++)    /*c控制每行输入的字母个数,由于i在递增,所以输出的字母个数递增 */
           printf(“%c”,x);
           printf(“\n”);
          x++;                     /*字母的ASCII递加,则输出的字母也递加*/
          i++;                  /*i递加,则空格数递减*/
          } 
    }

     

    楼上的写的真好。

留下一个回复