读书人

金字塔图案,该如何解决

发布时间: 2012-04-09 13:41:25 作者: rapoo

金字塔图案

A
ABA
ABCBA
ABCDCBA
ABCDEDCBA


让程序要求用户输入一个大写字母,使用嵌套循环产生上面的金字塔图案:金字塔图案没搞好,原图是个金字塔形状的





[解决办法]

C/C++ code
#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");
}

读书人网 >C语言

热点推荐