金字塔图案
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
让程序要求用户输入一个大写字母,使用嵌套循环产生上面的金字塔图案:金字塔图案没搞好,原图是个金字塔形状的
[解决办法]
#include <stdio.h>void main(){ int i,j,k,l; char a; printf("please input a letter:\n"); scanf("%c", &a); for (i=1;i<=a-'A'+1;i++) { for (j=1;j<=a-'A'-i;j++) printf(" "); for (k='A';k<'A'+i;k++) printf("%c",k); for (k='A'+i-2;k>='A';k--) printf("%c",k); printf("\n"); }}
[解决办法]
[code=C/C++][/code]#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
void main()
{
char a;
int i,j,k,l,m,temp;
scanf("%c",&a);
while(isalpha(a))
{
temp=toupper(a)-'A'+1;
for(i=1;i<=temp;i++)
{
for(j=1;j<=temp-i;j++)
printf(" ");
for(k=0;k<i;k++)
printf("%c",'A'+k);
for(l=i;l>0;l--)
{
if(l==1) break;
else printf("%c",'A'+l-2);
}
for(m=1;m<=temp-i;m++)
printf(" ");
printf("\n");
}
break;
}
system("pause");
}