谁能帮忙编个C语言程序啊

来源:百度知道 编辑:UC知道 时间:2024/06/03 05:14:51
2. 编写程序,要求键盘输入一个字母后,屏幕上立即显示一个棱形,棱形中间一行由该字母组成,其上下各行由前序字母组成,直到字母A(或a )为止。要求用两重循环结构,且循环体中出现的输出语句只能是输出单个字符的输出语句。例如:从键盘输入字母“C”后,程序将输出如下图形:

A

B B B

C C C C C

B B B

A
谢谢哈。
A
B B B
C C C C C
B B B
A
是这种形状的,

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

int main()
{
char c;
int n=0,i,j,k;
printf("Please input a letter:");
scanf("%c",&c);
if(c<'A'||c>'Z')
{
printf("Error Input!\n");
return 0;
}
n=c-'A'+1;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)/* 输出每行的空格*/
printf(" ");
for(k=0;k<2*i+1;k++)
printf("%c",(char)('A'+i));
printf("\n");
}
for(i=n-2;i>=0;i--)
{
for(j=0;j<n-i-1;j++)/* 输出每行的空格*/
printf(" ");
for(k=0;k<2*i+1;k++)
printf("%c",(char)('A'+i));
printf("\n");
}

getch();

return 1;
}

这好像不是菱形

#include "stdio.h"
#include "math.h"