道求助:关于c语言穷举法解1题

来源:百度知道 编辑:UC知道 时间:2024/06/28 07:50:48
http://zhidao.baidu.com/question/38923583.html?fr=qrl
这里有一道题是已经解答的,但是我看不大懂这个程序,所以请大牛们帮忙详细解释一下,谢谢
PS:我是个新手, 有些看不太懂FOR循环结构,以前的题都是用WHILE循环结构做的,希望大家能帮我解释一下这两个循环结构有什么区别,谢谢

这个题目三个for循环是将所有情况都列出来,除去不可能情况,再将正确形式输出。这就是穷举法。
至于for循环跟while循环的区别,只是形式上的。它们之间可以互相转换。方法如下:

for(初始化语句;循环条件;循环体执行后的变量处理语句)
{
循环体
}

等效于:

初始化语句
while(循环条件)
{
循环体
循环体执行后的变量处理语句
}

两种循环在不同情况下各有方便之处,看你怎么用了。等你用熟练了就轻车熟路了。

for(初始化(只执行一次);执行条件;每次执行完主体后附加的指令)
那个程序无非遍历所有情况并输出符合条件的

while 和 for完全没区别..