显示: A
ABA
ABCBA
ABCDCBA
记得以前见过,可现在找不到了.想了好久总不是正解.
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<5;i++)
{
for(j=-3;j<4;j++)
{
if(j<0)
{
if(i+j==1) printf("%c",'A');
if(i+j==2) printf("%c",'B');
if(i+j==3) printf("%c",'C');
if(i+j==4) printf("%c",'D');
else printf("%c",' ');
}
if(j>=0)
{
if(i-j==1) printf("%c",'A');
if(i-j==2) printf("%c",'B');
if(i-j==3) printf("%c",'C');
if(i-j==4) printf("%c",'D');
else printf("%c",' ');
}
}
printf("\n");
}
}
为什莫,结果会是这样的呢?看不出来是哪里的错哦,帮忙看看吧
#include<stdio.h>
#include<math.h>
int main()
{
char ch;
int i=0;
printf(\"input the letter:\");
scanf(\"%c\",&ch);
if(ch<'z'&&ch>'a') ch-=32;
int N=int(ch)-64;
while(i++<N-1) putchar(' ');
printf(\"A\n\");
for(i=1;i<=N-1;putchar(10),++i)
{
for(int k=0;k<N-i-1;putchar(' '),++k);
for(int j=-i;j<i+1;putchar(abs(i)-abs(j++)+'A'));
}
return 0;
}
[此贴子已经被作者于2007-3-28 12:05:08编辑过]
输入任意字母,大小写都可以,用C++写的
# include <iostream.h>
char c(int x,int y,char z)
{char n1;
if((y==1)||(y==x*2+1)) return z;
else {n1=c(x-1,y-1,z)+1;
return n1; }
}
void main()
{int i,j;
char s,n;
cin>>s;
if(s>='a'&&s<='z') n='a';
else n='A';
for(i=0;i<=s-n;i++)
{ for(j=s-n;j>i;j--)
cout<<' ';
for(j=1;j<=i*2+1;j++)
cout<<c(i,j,n);
cout<<endl;
}
}