在线编译器 C

#include <stdio.h> int main() { int i, j; scanf("%d%d", &i, &j); if (i > j) { int t; t = i; i = j; j = t; } sum=0 while (i <= j) { sum=sum+i*i; i++; } return 0; }
这段代码的目的是从用户输入两个整数,然后计算这两个整数之间(包括两端)所有整数的平方和。但代码中存在语法错误和逻辑问题。

- 第11行 `sum=0` 缺少分号,导致编译错误。C语言中每条语句必须以分号结束。
- 变量 `sum` 没有声明类型就直接使用。在C语言中,所有变量必须先声明类型才能使用,比如 `int sum;`。
- 程序计算完平方和后没有输出结果。`printf` 函数可以用来显示计算结果。