请用双层循环(嵌套循环)输出如下字符图形: EEEEE DDDD CCC BB A BB CCC DDD EEEEE

要求:分2步骤,先用循环打印第1个“倒三角形”,再用循环打印第2个“顺三角形”.
图形要求请参考图片。

void main()
{
char c='A';
int i,j,count=4;
for(i=0;i<9;i++)
{
for(j=0;j<=4;j++)
{
if(j<=count)
{
printf("%c",c+count);
}
else printf(" ");
}
printf("\n");
if(i<4)
{
count--;
}
else count++;
}
}追问

我把你编的程序粘贴到vc++上运行,出现如图结果。(就多了个“D”啊!)

追答

//我看错题目要求,原以为是对称的
void main()
{
char c='A';
int i,j,count=4;
for(i=0;i<9;i++)
{
for(j=0;j<=4;j++)
{
if(j<=count)
{
if(i==7&&j==count)
{
break;
}
printf("%c",c+count);
}
else break;
}
printf("\n");
if(i<4)
{
count--;
}
else count++;
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-15
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=5;i++)
{for(j=1;(j+i)<=6;j++)
{
if(i==1)
printf("E");
else if(i==2)
printf("D");
else if(i==3)
printf("C");
else if(i==4)
printf("B");
else if(i==5)
printf("A");

}printf("\n");
}
for(i=4;i>=1;i--)
{for(j=1;(j+i)<=6;j++)
{
if(i==1)
printf("E");
else if(i==2)
printf("D");
else if(i==3)
printf("C");
else if(i==4)
printf("B");

}printf("\n");
}

return 0;
}
第2个回答  2012-02-14
明显是题目少了个D。。
相似回答