PTAc语言 7-123 空心字母金字塔

题目:

输入一个大写的英文字母,输出空心的字母金字塔。
输入格式:
一个大写英文字母。
输出格式:
一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。
输入样例:

E

输出样例:

                               A
                              B B
                             C   C
                            D     D
                           EEEEEEEEE

代码:

#include<stdio.h>
int main(){
 char x;
 scanf("%c",&x); //输入最大的字母
 int z = -1; //计数从第二行开始两次打印之间所需空格数
 int a = x;
 int i = 65; //表示从A开始(ascll码)
 int q = 1;  
 while(q){
  char b = i;
  for(int k = 39; ;k--){   //注意从第40列打印A则前面需要39个空格
  for(int j = k;j>0;j--){ 
   printf(" ");
  }
  printf("%c",b);
  if(k<39){   //用来判断是否不是第一行
  for(int w = z;w>0;w--){
  if(i!=x){   //判断不是最大字母值
  printf(" ");
  }else{
   printf("%c",b);
  }
 }
  printf("%c",b);
  }
  if(i!=x){
  
  printf("\n");
 }
  z+=2;
  i++;
     b = i;
     if(i>a){  //如果i大于所输入最大值则跳出循环
      q = 0;
      break;
   }
   }
 
 }
 
 return 0;
}
                         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值