C语言【图形】字母X *

该程序使用C语言实现了一个功能,根据输入的整数n和首字母,输出以首字母为中心的X形状,其中上两条边的字母递增,下两条边的字母递减,字母循环排列。程序首先计算首字母之后的字符,然后输出倒三角形,接着输出正三角形,确保A和Z相邻。
摘要由CSDN通过智能技术生成

输入整数n值和首字母,输出以首字母为中心,边长为n的X形。其中,上两条边上字母递增,下两条边上字母递减。且认为字母是循环的,即Z与A相邻。

若输入的不是大写字母,则输出”input error"提示。

输入:(格式 "%d %c")
    4 A

输出:

D     D

 C   C

  B B

   A

  Z Z

 Y   Y

X     X

#include <stdio.h> 
int main(){
	int i,j,n;
	char ch,ch1,ch2;
	scanf("%d %c",&n,&ch);
	
	ch1=(ch+n-1-65)%26+65; //取模计算防止超出字母范围 
	//上面的倒三角形 
	for(i=0;i<n;i++){
		for(j=0;j<2*n-1-i;j++){//倒梯形的输出空间,其中有字母有空格 
			if(j==i||j==2*n-2-i){
				printf("%c",ch1);
			}
			else{
				printf(" ");
			}
		}
		printf("\n");ch1--;
		if(ch1<'A'){ ch1='Z';}//使A和Z相邻 
	}
	
	ch2=ch+1;
	if(ch2>'Z'){ch2='A';}//使A和Z相邻 
	//下面正三角形 
	for(i=1;i<n;i++){
		for(j=0;j<n+i;j++){
			if(j==n-i-1||j==n+i-1){
				printf("%c",ch2);
			}
			else{
				printf(" ");
			}
		}
		printf("\n");ch2++;
		if(ch2>'Z'){ ch2='A';}//使A和Z相邻 
	}
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值