当前位置: 代码迷 >> C语言 >> 字母菱形问题!
  详细解决方案

字母菱形问题!

热度:460   发布时间:2007-06-16 07:58:34.0
字母菱形问题!

编写程序,输入行数 N 和起始字母,在屏幕输出如下的由英文字母组成的菱型。
输入

5 A

输出


A
B P
C O
D N
E M
F L
G K
H J
I


能不能给个代码!

[此贴子已经被作者于2007-6-16 17:10:01编辑过]

搜索更多相关的解决方案: 英文字母  编写程序  

----------------解决方案--------------------------------------------------------

图:
A
B P
C O
D N
E M
F L
G K
H J
I


----------------解决方案--------------------------------------------------------
输入首行A(1)和尾行I(9),每行按字母表的和是18
----------------解决方案--------------------------------------------------------
我的观点是
a...z
在语言中的数字关系是什么?
B=A+1;
P=A+?
伙计这样你知道了吗?

----------------解决方案--------------------------------------------------------

P = (5-2) * 4 + 3 + A;
N = 5;


----------------解决方案--------------------------------------------------------
回复:(twsgl)我的观点是a...z在语言中的数字关系是...
知道.
----------------解决方案--------------------------------------------------------

#include "stdio.h"
main()
{
int i,j,k,n,p;
char c;
printf("请输入行数:");
scanf("%d",&n);
printf("\n");
printf("请输入起字母:");
fflush(stdin);
c=getchar();
p=(n-2)*4+3+c;


for(i=1;i<=n;i++)
{

for(j=1;j<=n-i;j++)
printf(" ");

for(k=1;k<=2*i-1;k++)

{
if(k==1)
printf("%c",c++);
else if(k==2*i-1)
{
printf("%c",p--);
}
else
printf(" ");

}
printf("\n");
}

for(i=1;i<=n-1;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=2*n-2*i-1;k++)
{
if(k==1)
printf("%c",c++);

else if(k==2*n-2*i-1)
printf("%c",p--);
else
printf(" ");
}
printf("\n");
}


}


----------------解决方案--------------------------------------------------------
fflush(stdin);
是什么意思?
----------------解决方案--------------------------------------------------------
清除缓存
----------------解决方案--------------------------------------------------------
  知道了,  还有这回事呀
----------------解决方案--------------------------------------------------------
  相关解决方案