C语言 数字金字塔;字母金字塔


#include <stdio.h>


int main()
{
    int z=9;//金字塔高度《100》以下,
    for(int h=1;h<=z;h++)//外层循环,h=1:从1开始,h<=z:到多少结束,h++:依次增加
    {
        if (z<10){//因为10开始是两位数的,所以大于10的情况分开在下面,大于99(3位数)的情况同理;
            for(int k=z;k>h;k--)printf(" ");//空格内循环,换成这句也一样for(int k=h;k<z;k++)printf(" ");空格从左从右开始都一样
            for(int i=0;i<=h-1;i++)printf("%d",1+i);//从左到右123……;
            for(int j=h-2;j>=0;j--)printf("%d",1+j);//从右到左……321;
            printf("\n");}//换行!
        else
            if(h<10){//前面1到9层
                
                for(int k=z+(z-10);k>h;k--)printf(" ");
                for(int i=0;i<=h-1;i++)printf("%d",1+i);
                for(int j=h-1;j>=0;j--)printf("%d",1+j);
                 printf("\n");
                }
            else {//10开始
                for(int k=z;k>h;k--)printf("  ");//这里的空格两个!!
                for(int i=0;i<=h-1;i++)printf("%d",1+i);
                for(int j=h-2;j>=0;j--)printf("%d",1+j);
                printf("\n");
                }
    }
}
<pre class="html" name="code">      
        1
       121
      12321
     1234321
    123454321
   12345654321
  1234567654321
 123456787654321
12345678987654321
Program ended with exit code: 0

 
</pre><pre class="csharp" name="code">
</pre><pre class="csharp" name="code">//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^搞个字母塔看看
#include <stdio.h>
int main()
{
    int z=26;//金字塔高度;
    int c='A';//开始字母,小写也行;
    
    for(int h=1;h<=z;h++)
    {
        for(int k=z;k>h;k--)printf(" ");
        for(int i=0;i<=h-1;i++)printf("%c",c+i);//注意这个%c,%d……等
        for(int j=h-2;j>=0;j--)printf("%c",c+j);
        printf("\n");
    }
}
<pre class="csharp" name="code">                     
                         A
                        ABA
                       ABCBA
                      ABCDCBA
                     ABCDEDCBA
                    ABCDEFEDCBA
                   ABCDEFGFEDCBA
                  ABCDEFGHGFEDCBA
                 ABCDEFGHIHGFEDCBA
                ABCDEFGHIJIHGFEDCBA
               ABCDEFGHIJKJIHGFEDCBA
              ABCDEFGHIJKLKJIHGFEDCBA
             ABCDEFGHIJKLMLKJIHGFEDCBA
            ABCDEFGHIJKLMNMLKJIHGFEDCBA
           ABCDEFGHIJKLMNONMLKJIHGFEDCBA
          ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA
         ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA
        ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA
       ABCDEFGHIJKLMNOPQRSRQPONMLKJIHGFEDCBA
      ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA
     ABCDEFGHIJKLMNOPQRSTUTSRQPONMLKJIHGFEDCBA
    ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA
   ABCDEFGHIJKLMNOPQRSTUVWVUTSRQPONMLKJIHGFEDCBA
  ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA
 ABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA
Program ended with exit code: 0

 
</pre><pre class="csharp" name="code"></pre><pre class="csharp" name="code"></pre><pre class="csharp" name="code">


  • 20
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值