C语言赋值循环疑问求解答

img

img

img


当我在do-while循环外给t赋值的时候 程序能跑起来
在循环内给t赋值的时候 跑不起来 没有报错
不知道在内和外赋值有什么区别 感谢
图一是跑不动的 图二图三是正常运行的

img

看你的while(t>0)终结条件和你放在里面的关系(放里面t每次都会重赋值,i的初值是多少?),分析代码是不是放里面,导致死循环了~

你的first初始值是什么first=i,t=i,如果i大于零t也大于零,t大于零直接结束.这个代码不全,你可以找个数带进去试一下,c语言是面向过程的语言,先后的执行过程要对