Online Compiler C

#include <stdio.h> int main() { int a,b,sum; scanf("%d%d",&a,&b); int i=a; while(i<=b) { sum+=i*i; } printf("%d",sum); return 0; }
这段代码的目的是计算从 a 到 b 之间所有整数的平方和,但存在逻辑错误。

- 变量 sum 没有初始化,它的初始值是不确定的,这会导致最终结果错误。
- while 循环中 i 的值没有更新,循环会无限执行下去,永远不会结束。