以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  关于循环的问题?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=53036)


--  作者:hinder
--  发布时间:9/24/2007 10:43:00 PM

--  关于循环的问题?
我是一个编程的初学者,我在学习C语言时,对于如和运用循环总有疑问?我总是对多重循环搞不太懂,什么样的循环应该作为外重循环,什么样的变量应该做内重循环呢?请以以下这个打印菱形的例子说明一下:
#include"stdio.h"
main()
{
 int i,j,k;
 for(i=1;i<=4;i++)
 { for(j=1;j<=4-i;j++)
   printf(" ");
     for(k=1;k<=2*i-1;k++)
   printf("*");
   printf("\n");
 }
    for(i=1;i<=3;i++)
 {  for(j=1;j<=i;j++)
 printf(" ");
      for(k=1;k<=7-2*i;k++)
  printf("*");
   printf("\n");
 }
}
为什么行数是最外重循环,空格在中间,而*在最里面呢?
请高手指教
--  作者:卷积内核
--  发布时间:9/25/2007 3:09:00 PM

--  
外循环是指多重循环最外层的循环语句,比如
for(i=1;i<=4;i++)----------------外循环
{ for(j=1;j<=4-i;j++)--------------相对上面为那循环,相对于下面为外循环
   printf(" ");
     for(k=1;k<=2*i-1;k++)------------内循环
   printf("*");
   printf("\n");
}

--  作者:hinder
--  发布时间:9/25/2007 4:30:00 PM

--  
我是想问为什么行数是最外重循环,空格在中间,而*在最里面呢?

--  作者:卷积内核
--  发布时间:9/26/2007 11:12:00 AM

--  
这个不是你要问的循环问题,而是你想输出实现过程中的逻辑问题。你想象一个正方形中画一个菱形,用空格和*填充起来,如果你不看别人的程序自己写你就知道了。ok?
--  作者:hinder
--  发布时间:9/26/2007 9:28:00 PM

--  
谢谢,卷积内核
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,644.531ms