A
ABA
ABCBA
ABCDBCA
ABCDEDBCA
快上班了还没做出来,见笑了.大侠们费费脑.谢
#include<stdio.h>
int main()
{
char i,j,c;
printf("输入一个大写字母:");
c=getchar();
for(i='A';i<=c;i++)
{
for(j='A';j<c-i+'A';j++)
{
printf(" ");
}
for(j='A';j<=i;j++)
{
printf("%c",j);
}
j=j-2;
while(j>='A')
{
printf("%c",j);
j--;
}
printf("\n");
}
return(0);
}
求人不如靠己,这是在班上想的:
#include<stdio.h>
int main(void)
{
int n,u,m,b;
char ch1,ch2;
printf("Plese enter a char(enter 1 to quit):_\b");
while(scanf("%c",&ch1),ch1!='1')
{
for(n=0;n<=ch1-'A';n++)
{
for(b=ch1-'A';b>n;b--)
printf(" ");
for(u=0,ch2='A';u<=n;u++)
printf("%c",ch2++);
for(m=0,ch2-=1;m<n;m++)
printf("%c",--ch2);
printf("\n");
}
printf("Plese enter a char:_\b");
}
printf("\nDone!");
getchar();
getchar();
return 0;
}
我写了一个程序,请大家指正!
#include <stdio.h>
int main()
{
int n,i,j,k;
char c;
printf("Please enter a char:\n");
scanf("%c",&c);
n=c-64; //确定层数
if(n<=0||n>26) //确定是否为大写字母
printf("Data is error!\n");
else
{
for(i=0;i<n;i++)//控制打印层数的循环
{
for(j=0;j<2*(n-i-1);j++)//打印空格的循环
printf(" ");
for(k=0;k<=i;k++)//按升序打印字符的循环
printf("%c",65+k);
for(k=i-1;k>=0;k--)//按降序打印字符的循环
printf("%c",65+k);
printf("\n");
}
}
return 0;
}