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

原创 2015年11月17日 20:44:30

#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">


c语言编写打印数字金字塔

  • 2008年12月25日 20:52
  • 336B
  • 下载

C语言:数字金字塔

#include"stdio.h"void main(){ int a,b,c,d; printf("请输入一个数:"); scanf("%d",&b); for(c=b;c>=1;c--) {  f...
  • AAAlove
  • AAAlove
  • 2008-03-18 23:41:00
  • 1082

C语言实验——打印金字塔

题目描述 输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。  输入 输入只有一个正整数n。 输出 打印金字塔图形,其中每个数字之间有一个空格。 示例...
  • tanheaishui
  • tanheaishui
  • 2012-10-14 11:08:11
  • 7223

C语言打印字母金字塔(第一行是A 第二行是ABA ……)

#include #include int main() {     int line;//代表行数     int i;     char letter,ch;    printf...
  • u012701023
  • u012701023
  • 2015-06-27 19:00:08
  • 5409

c语言-----用循环语句实现金字塔,左对齐

c语言中的循环语句有三种,while循环,do,while循环,和for循环.    1. while语句    2.for语句    3.do ...while语句 ...
  • zer1123
  • zer1123
  • 2017-01-17 19:37:47
  • 773

C语言实现控制行数打印星号金字塔

#include #include int main() { int i, j, k,n; printf("输入要打印的行数:"); scanf_s("%d", &n)...
  • stay_the_course
  • stay_the_course
  • 2016-09-21 23:10:37
  • 2287

<em>数字金字塔</em>,双层循环的 c#版

<em>c语言</em>编写打印<em>数字金字塔</em> 立即下载 上传者: ypl15806014102 时间: 2008-12-25 综合评分: 0 积分/C币:3 VC++(chapter03) 嵌套for循环的几种常见打印图形和...
  • 2018年04月13日 00:00

C语言 金字塔

#include int main()  {      int n,i,j,k;      scanf("%d",&n);      for(i=n;i>=1;i--)      {  ...
  • qz1154197106
  • qz1154197106
  • 2018-01-08 19:19:13
  • 32

C语言图案金字塔,用C实现的字母金字塔

  • 2009年09月05日 18:13
  • 624B
  • 下载

<C语言>输入某个大写字母,产生一个金字塔图案。(字符与数字间的转换)

题目: 先来看一下源程序和运行结果: #include //作者:wsg //时间:2017年8月11日 int main(int argc, char *argv[]) { char...
  • WU9797
  • WU9797
  • 2017-08-11 10:52:11
  • 728
收藏助手
不良信息举报
您举报文章:C语言 数字金字塔;字母金字塔
举报原因:
原因补充:

(最多只允许输入30个字)