while(status==1)循环里面还有一个 status=scanf("%ld",&num)这样再次循环时status就不等于1了。
(还是说while(status==1)表示的是条件为真,如果是这样,把1换成其他非0数字可不可以)求解答。
status=scanf("%ld",&num),表示给status赋值,如果输入的数据格式正确scanf函数的返回值为1,此时status的值就为1。
while(status==1)表示循环成立的条件:status=1时执行循环。
只要有输入statues就会编程1,不会执行循环,直接输出sum=0