使用26个字母金字塔
实现效果如下图所示: 在这里插入代码片 具体实现方式分析:[1] 首先根据输入字母打印出相应层数[2]根据金字塔特点确定实现流程
#include <stdio.h>
int func(unsigned char leg);
int main(int argc,const char **argv)
{
unsigned char leg;
while(1)
{
scanf("%c",&leg);
getchar();
if(leg >= 'A' && leg <= 'Z')
{
func(leg);
}
else
{
printf("input invaild!Please input again!\n");
continue;
}
}
return 0;
}
int func(unsigned char leg)
{
int i,j;
for(i='A';i<=leg;i++)
{
for(j=leg;j>i;j--)
{
printf(" ");
}
for(j='A';j<=i;j++)
{
printf("%c",j);
}
for(j=j-2;j>='A';j--)
{
printf("%c",j);
}
printf("\n");
}
return 0;
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-14233.html