----------------解决方案--------------------------------------------------------
这个要有一定基础,我是从菱形一些算法得出来,如果你有编写菱形基础,编写这个就不难。学到东西,记住举一反三。
----------------解决方案--------------------------------------------------------
、、能解释一下你的代码吗?
----------------解决方案--------------------------------------------------------
2楼的
----------------解决方案--------------------------------------------------------
感谢六楼,if(j<=6-2*(i-1)+4*k||8+2*(i-1)-4*k<=j) 易懂!可能是小弟技术不到家吧!以后继续努力!
2楼太厉害,看不懂,有没有能解释的 谢谢啊!!!!!!!
----------------解决方案--------------------------------------------------------
#include"stdio.h"
#include"math.h"
main()
{
int i,j;
for(i=-3;i<=3;i++)
{
for(j=-3;j<=3;j++)
if(abs(i)+abs(j)<4) printf("*");
else printf(" ");
printf("\n");
}
}
----------------解决方案--------------------------------------------------------
上面的程序太妙了!
----------------解决方案--------------------------------------------------------
太厉害了 好强啊!!16楼的可以说是用的最简单易懂的了!
----------------解决方案--------------------------------------------------------
是啊,能给个解释吗?理解能力有限啊...
----------------解决方案--------------------------------------------------------
16楼运用了很简单的直线方程(知道什么是直线方程吧),其定义域值域都在在-3~3。
由于打印的方向是从上倒下进行的,所以加了绝对值。
----------------解决方案--------------------------------------------------------