当前位置: 代码迷 >> C语言 >> [求助]关于C语言的循环问题
  详细解决方案

[求助]关于C语言的循环问题

热度:142   发布时间:2006-11-08 10:09:20.0
终于明白了程序的原理,恳请问一下二楼:if(j<=6-2*(i-1)+4*k||8+2*(i-1)-4*k<=j),该式你是怎么想出来的,我编程时这种式子总是不会写,谢谢您!
----------------解决方案--------------------------------------------------------
这个要有一定基础,我是从菱形一些算法得出来,如果你有编写菱形基础,编写这个就不难。学到东西,记住举一反三。
----------------解决方案--------------------------------------------------------
、、能解释一下你的代码吗?

----------------解决方案--------------------------------------------------------
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。

由于打印的方向是从上倒下进行的,所以加了绝对值。


----------------解决方案--------------------------------------------------------
  相关解决方案