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


相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

Problem Description 输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。 Input 输入只有一个正整数n。 Output 打印金字塔图形,其中每个数字...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

#include #include int main() { int i, j, k,n; printf("输入要打印的行数:"); scanf_s("%d", &n)...

C语言 打印*号金字塔~~~

#include int main() {  int n,i,x,y;  while(scanf("%d",&n)!=EOF)  {   for(i=1;i   {    for(x=1;x    ...

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

#include #include int main() {     int line;//代表行数     int i;     char letter,ch;    printf...

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

题目: 先来看一下源程序和运行结果: #include //作者:wsg //时间:2017年8月11日 int main(int argc, char *argv[]) { char...
  • WU9797
  • WU9797
  • 2017年08月11日 10:52
  • 311

无聊时,看到的字母金字塔编程题

题目:     让程序要求用户shu
  • cyujust
  • cyujust
  • 2014年07月19日 17:35
  • 1545

第八周—C语言 oj 上机题目(输出数字塔)

烟台大学计算机学院 2016作者:张威完成日期:2016年10月问题及代码:#include #include int main() { int i,j,n; scanf("%d...

C语言编写金字塔

include int main() { int i,j; int k=4; for(i=1;i=1;j--) { printf("*")...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言 数字金字塔;字母金字塔
举报原因:
原因补充:

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