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