在线编译器 C

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

- 第6行的for循环后面多了一个分号,导致循环体为空,循环结束后i的值变为b+1,然后只计算了(b+1)的平方。
- 第7行的sum+=i*i没有放在循环内部,因此只执行了一次。