第1个回答 2013-04-24
#include<stdio.h>
void main ()
{
char ch;
int i,j;
printf("?ch\n");
scanf("%c",&ch);
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
printf(" ");
for(j=0;j<=i;j++)
printf("%c",ch+j);
for(j=1;j<=i;j++)
printf("%c",ch+i-j);
printf("\n");
}
}本回答被网友采纳
第2个回答 2013-04-24
int i,j,n;
char a=‘A’;
for(i=0;i<n;i++)
{
for(j=i;j<n-1;j++)
{
printf(" ");
}
for(j=0;j<i+1;j++)
{
printf("%c",a+j);
}
//降序同理,我就不写了
}
//基本这样吧,不过我没调试过,你自己试试看吧,有些细节数据上可能不大对
第3个回答 2013-04-24
思路:
把E转成ASCII码,A的ASCII码也知道吧,转起来只要变一下类型,一般字符都是8位的,就转成8位整数好了,然后for循环,循环体中再把8位整数用%c来打印
第4个回答 2013-04-24
每一行可以看出是对称,从中间分开,前面用升序,后面降序处理。而每一行空格是到金字塔