C 语言递归的问题

[复制链接]
查看11 | 回复9 | 2011-11-3 10:03:42 | 显示全部楼层 |阅读模式
晕、、、忘了这点。。。这个while的意思就是可以让程序反复执行而不跳出,除了while有什么好点的方法吗?
回复

使用道具 举报

千问 | 2011-11-3 10:03:42 | 显示全部楼层
你把while(i)改成while(1)while(i)意思是当i为真时而c中0为假非0为真你输入0时i=0是不进入while循环的voidmain()<br_extended=\"true\">{<br_extended=\"true\">printf(\"请输入数字:\");<br_extended=\"true\">inti=0;<br_extended=\"true\">scanf(\"%d\",i);p:printf(\"%d的阶乘为:%d\\n\",i,dg(i));<br_extended=\"true\">printf(\"\\n\");<br_extended=\"true\">printf(\"请输入数字:\");<br_extended=\"true\">scanf(\"%d\",i);gotop;<br_extended=\"true\">}
回复

使用道具 举报

千问 | 2011-11-3 10:03:42 | 显示全部楼层

回复

使用道具 举报

千问 | 2011-11-3 10:03:42 | 显示全部楼层

回复

使用道具 举报

千问 | 2011-11-3 10:03:42 | 显示全部楼层
汗,你这循环的条件就是while(i),如果你的i为0,循环就跳出去了,当然不会执行到里面的东西
回复

使用道具 举报

千问 | 2011-11-3 10:03:42 | 显示全部楼层
提问人的追问
                               
                                2011-09-2713:53
                       
                        不太懂,i是0的话也不违背条件啊?
回复

使用道具 举报

千问 | 2011-11-3 10:03:42 | 显示全部楼层
回答人的补充
                                2011-09-2713:54
                       
                        c语言里面while循环的条件里面值不能是0,否则循环不会执行
回复

使用道具 举报

千问 | 2011-11-3 10:03:42 | 显示全部楼层
回答人的补充
                                2011-09-2714:03
                       
                        你这样调整下应该可以了voidmain()<br_extended=\"true\">{<br_extended=\"true\">printf(\"请输入数字:\");<br_extended=\"true\">inti=0;<br_extended=\"true\">while(scanf(\"%d\",i))<br_extended=\"true\">{<br_extended=\"true\">printf(\"%d的阶乘为:%d\\n\",i,dg(i));<br_extended=\"true\">printf(\"\\n\");<br_extended=\"true\">printf(\"请输入数字:\");<br_extended=\"true\">}<br_extended=\"true\">}
回复

使用道具 举报

千问 | 2011-11-3 10:03:42 | 显示全部楼层

回复

使用道具 举报

千问 | 2011-11-3 10:03:42 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行