Онлайн компилятор C

#include <stdio.h> int main() { int a[10]; for (int i = 0; i < 10; i++) { scanf("%d", &a[i]); } for (int i = 0; i < 10; i++) { for( int j=0;j>1;j++){ if(a[i]=a[j]&&i!=j) printf("%d",a[i]); } } return 0; }
这段代码试图找出数组中重复出现的数字并打印出来,但存在逻辑错误。

- 内层循环的条件 `j > 1` 一开始就是 false(因为 j 初始为 0),所以内层循环一次都不会执行,无法检查重复。
- 判断相等时用了赋值运算符 `=` 而不是比较运算符 `==`,这会把 a[j] 的值赋给 a[i],而不是比较它们是否相等。