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语言 打印*号金字塔~~~

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

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

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

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

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

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

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

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

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

Java学习:打印金字塔和九九乘法表

在打印金字塔之前,练习打印如图图形: 采用双重循环,分别控制行数和每行打印星星的个数。 java代码: package com.lissdy; public class tuxing1...
  • lissdy
  • lissdy
  • 2012-07-27 10:10
  • 33594

C语言打印菱形、金字塔

今天又看了下刚学C语言时的一些程序,其中有一个打印菱形的。 其目的是程序接收

Delphi 字母金字塔

  • 2012-06-27 18:40
  • 184KB
  • 下载

第6周-打印金字塔形的数字

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:Number.cpp *作 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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