以金字塔形打印字母和数字(C语言)

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

输出结果:
在这里插入图片描述
在刚开始学习阶段不喜忽喷。。。。

猜你喜欢

转载自blog.csdn.net/qq_39790474/article/details/84951387
今日推荐