c语言字母正倒金字塔,C语言倒金字塔解决办法

C语言倒金字塔

初学,研究了半个多小时才写出来的,两边数字对称倒金字塔程序!共勉之!

实现效果:

12321

121

1

代码如下:

#include 

int main(void)

{

int number;

int i,j,k,n,m,temp;

printf("请输入要打印的层数:");

scanf("%d",&number);

temp = (number*2)-1;

for (i = number; i > 0; i--)

{

for (k = i; k 

{

printf(" ");

}

n = 0;

for (j = 0; j 

{

if (j 

n++;

if (j >= i )

n--;

printf("%d",n);

}

temp-=2;

printf("\n");

}

return 0;

}

------解决思路----------------------

仅供参考#include 

char s[]="15141312111098765432123456789101112131415";

int n,y;

int main() {

for (n=0;n<16;n++) {

printf("\n n=%d\n",n);

for (y=0;y

printf("%*.*s\n",n+y+((n>=10)?n-9:0)+((y>=9)?y-8:0),1+2*y+2*((y>=9)?(y-8):0),s+20-y-((y>=9)?y-8:0));

}

}

return 0;

}

//

// n=0

//

// n=1

//1

//

// n=2

// 1

//212

//

// n=3

//  1

// 212

//32123

//

// n=4

//   1

//  212

// 32123

//4321234

//

// n=5

//    1

//   212

//  32123

// 4321234

//543212345

//

// n=6

//     1

//    212

//   32123

//  4321234

// 543212345

//65432123456

//

// n=7

//      1

//     212

//    32123

//   4321234

//  543212345

// 65432123456

//7654321234567

//

// n=8

//       1

//      212

//     32123

//    4321234

//   543212345

//  65432123456

// 7654321234567

//876543212345678

//

// n=9

//        1

//       212

//      32123

//     4321234

//    543212345

//   65432123456

//  7654321234567

// 876543212345678

//98765432123456789

//

// n=10

//          1

//         212

//        32123

//       4321234

//      543212345

//     65432123456

//    7654321234567

//   876543212345678

//  98765432123456789

//109876543212345678910

//

// n=11

//            1

//           212

//          32123

//         4321234

//        543212345

//       65432123456

//      7654321234567

//     876543212345678

//    98765432123456789

//  109876543212345678910

//1110987654321234567891011

//

// n=12

//              1

//             212

//            32123

//           4321234

//          543212345

//         65432123456

//        7654321234567

//       876543212345678

//      98765432123456789

//    109876543212345678910

//  1110987654321234567891011

//12111098765432123456789101112

//

// n=13

//                1

//               212

//              32123

//             4321234

//            543212345

//           65432123456