2025-11-20 05:28:15
首先看while循环的结构,里面放scanf是为了每次循环都从键盘读取数据。比如用户输入了三个数,循环三次,每次读取一个变量,这样变量值就依次保存了。就像反复按回车键那样,每次都能把最新输入覆盖到变量里。
为什么必须这样放呢?因为scanf是边读边覆盖的。比如第一次循环读取a,用户输入5,a就变成5;第二次循环再读a,又覆盖成用户第二次输入的值。假设用户输入了3、5、7,循环三次的话,a会先变3,再变5,变7。就像存钱罐一样,每次放钱就清空之前的。数据表里显示的a的值变化是3→5→7,正好对应三次输入。所以必须把scanf放在循环里,才能让变量跟着每次输入更新。
本题链接: