编写程序,输入行数 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;
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
#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);
是什么意思?
----------------解决方案--------------------------------------------------------
清除缓存
----------------解决方案--------------------------------------------------------
知道了, 还有这回事呀
----------------解决方案--------------------------------------------------------