C语言可以画 等腰三角形?
FEFE
DEFED
CDEFEDC
BCDEFEDCB
ABCDEFEDCBA
程序代码:#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
int cIndex;
printf("Input a char between A~Z:");
scanf("%c",&c);
cIndex=(int)c;
int col=(cIndex-65)*2+1; //列数
int row=cIndex-65+1; //行数
int center=row; //中间列位置
int i,j;
for(i=1;i<=row;i++) //打印行
{
for(j=1;j<=col;j++) //打印列
{
if(j==center) //中间统一打印为输入的字母
{
printf("%c",c);
continue;
}
if(abs(j-center)<i) //打印中间字母边上的字母
{
if(j-center<0) //左边
{
printf("%c",cIndex+j-center);
}
else //右边
{
printf("%c",cIndex+center-j);
}
continue;
}
printf(" ");
}
printf("\n");
}
return 0;
}
[此贴子已经被作者于2016-2-28 16:47编辑过]
