最近刚开始学习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(" ");

这篇博客介绍了如何使用C语言编程实现以金字塔形状输出字母和数字。通过示例代码展示了从A到E和从1到9的递增与递减排列,适合初学者学习C语言循环和字符串处理。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



