关键点说明
scanf("%d", &n) == 1:确保成功读入一个整数。
n != -1:遇到 -1 时停止循环,且不把 -1 加入 sum。
循环条件用 && 连接,先读入再判断,-1 不会被累加。
#include<stdio.h> int main(){ int n; int sum = 0; while(scanf("%d", &n) == 1 && n != -1) { sum += n; } printf("%d", sum); return 0; }
注册一个 UIT OnlineJudge 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 UIT OnlineJudge 通用账户