如何更改下面的输入输出模式

img


图中的循环只能输入数字否则死循环,怎样改才能即使在输入非数字情况下退出循环而不是死循环呢?

使用Break,在一定条件后,打破循环

办法1:time要有初值,设置成0,这样当你输入非数字时它不被赋值,就根本不会进入循环
因为time没有初值,是个随机数,所以会进入死循环
办法2:scanf函数有返回值,表示有几个参数被正确赋值,判断它的返回值
当返回值是0时,应用gets函数把缓冲区清空,避免非数字字符在里面取不出来

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^