Online Compiler C

#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 直接计算,这样更快。