c语言问题,帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:37:07
编程:输入一个字母,输出由这个字母决定其高度的字符“金字塔”。例如输入小写字母d,则输出左边的图形,如输入大写字母D,则输出右边图形。

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>

int main()
{
int i,j,num,flag;
char N;

printf("please input a char: ");
scanf("%c",&N);

if(N>='a'&&N<='z')
{
num=N-'a';
flag=0;
}
else if(N>='A'&&N<='Z')
{
num=N-'A';
flag=1;
}

for(i=0;i<=num;i++)
{
for(j=0;j<num-i;j++)
{
printf(" ");
printf(" ");
}
for(j=0;j<=i;j++)
{
if(flag==0) printf("%c ",'a'+j);
else printf("%c ",'A'+j);
}
for(j=i;j>=1;j--)
{
if(flag==0) printf("%c ",'a'+j-1);
else printf("%c ",'A'+j-1);
}
printf("\n");
}

getch();
ret