在线编译器 C

#include <stdio.h> int main() { int n; scanf("%d", &n); for(int i=1;i<=n;I++) { if(n%i=0) printf("%d",i) } return 0; }
这段代码试图找出整数 n 的所有因子并打印出来,但有几个语法错误导致无法编译运行。

- 第6行循环变量 `I++` 中的 `I` 是大写字母,但前面定义的是小写 `i`,大小写不一致。
- 第8行条件判断 `n%i=0` 中使用了赋值运算符 `=`,应该用等于运算符 `==`。
- 第9行 `printf` 语句末尾缺少分号。