运行结果错误,如何解决?

img

img

img


我这个正数的为什么会少一个,负的就刚好这条件不是一样么,求解的。谢谢

因为你第一个数1是while(n)上面scanf("%d",&n);输入的n
而不是循环内部输入的n
计数计的是循环内部的,相当于就计了 2 3 4 -1 -2
第一个输入的1 并没有参与计数。所以结果显示正数会少一个。

img


希望对题主有所帮助,望采纳!!