Online Compiler C

//m² + (m+1)² + ... + n² #include <stdio.h> int main() { int m, n; // sum保存每次循环经历数的平方 scanf("%d %d", &m, &n); int sum=0; for (int i = m; i <= n; i++) // i=每次循环经历的数// (n-m+1)次循环 { sum += i * i; } printf("%d\n", sum); return 0; }
这段代码的功能是计算从 m 到 n 之间所有整数的平方和,即 m² + (m+1)² + ... + n²。它通过循环遍历每个数,将平方累加到 sum 变量中,最后输出结果。

- 你的注释中写“sum保存每次循环经历数的平方”,但实际 sum 保存的是累加和,不是单个数的平方。可以检查一下注释是否准确反映了变量的作用。
- 代码逻辑本身是正确的,但需要注意输入格式:如果用户输入的两个数顺序是 m 大于 n,循环条件 i <= n 会直接不成立,导致输出 0。你可以考虑是否需要处理这种情况。