最近刚开始学习C语言循环部分,做题C语言实现金字塔输出。
题目:输出如下
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
代码:
#include<stdio.h>
#include<math.h>
int main()
{
int i,j;
char n,k;
scanf("%c",&n);
for(i=n-'A'+1;i>=1;i--)
{
for(j=1;j<=i;j++)
{
if(j>=i-n-1)
printf(" ");
}
for(k='A';k<=n-i+1;k++)
printf("%C",k);
for(k=n-i;k>='A';k--)
printf("%c",k);
printf("\n");
}
return 0;
}
输出结果:
ns2-master@ubuntu:~/cshare$ ./a.out
如果要输出数字只需改动部分代码:
比如输出:
1
121
12321
1234321
123454321
12345654321
1234567654321
123456787654321
12345678987654321
代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,j,k;
scanf("%d",&n);
for(i=n;i>=1;i--)
{
for(j=1;j<=i;j++)
{
if(j>=i-n-1)
printf(" ");
}
for(k=1;k<=n-i+1;k++)
printf("%d",k);
for(k=n-i;k>=1;k--)
printf("%d",k);
printf("\n");
}
return 0;
}
输出结果:
在刚开始学习阶段不喜忽喷。。。。