#include <stdio.h>
int main() {
long long n;
scanf("%lld", &n);
long long sum=0;
while(n>0){
sum=sum+n;
n--;
}
printf("%lld", sum);
return 0;
}
这段代码的功能是:从输入读取一个整数 n,然后计算从 1 到 n 的所有整数之和,最后输出结果。它使用 while 循环,每次将当前的 n 加到 sum 中,然后 n 减 1,直到 n 变为 0。
- 代码逻辑正确,但注意如果输入 n 为负数,循环不会执行,输出 0,这可能是预期行为,也可能不是。
- 如果 n 非常大(例如接近 10^18),循环会执行很多次,导致运行时间过长。可以考虑用数学公式 n*(n+1)/2 直接计算,这样更快。