楼上的都是正解——其实这条编程题可以转化为一道简单的数学坐标题来做。用坐标法思路比较清晰易懂。
注释和程序代码如下:
/*坐标法:设三角形的顶点坐标为(0,0);
以横坐标为x轴,纵坐标为y轴建立平面直角坐标系x-o-y
则满足'*'的坐标为(x,y)或者是(x,-y),若满足条件的输出'*',否则输出' '。
*------------该点为原点坐标(0,0)
该点坐标为(-1,-1)---* *-----------该点的坐标为(-1,1)
*
*
*
*
*
*
***********----------------*/
#include<stdio.h>
int main()
{
int x,y;
for (y=0;y>-5;y--,printf("\n"))
for (x=-5;x<5;x++)
if (y==x||y==-x)
printf("*");
else printf(" ");
for (x=0;x<10;x++)
printf("*");
printf("*\n");
}
不好意思,上面的格式在文本转换时乱了,在原程序可是正常排版的…………
[此贴子已经被作者于2016-10-26 00:41编辑过]