Online Compiler C

#include <stdio.h> int main() { int a; scanf("%d", &a); int flag = 0; while (a > 0) { int last = a % 10 a = a / 10; if (n == 0) break; int pre = n % 10; if (last == pre) { flag = 1; break; } } if (flag == 1) printf("YES"); else printf("NO"); return 0; }
这段代码试图判断一个整数中是否有相邻的相同数字,但存在语法错误和变量使用混乱的问题。

- 第8行 `int last = a % 10 a = a / 10;` 缺少分号,导致语法错误。你需要将取余和除法分成两个独立的语句。
- 代码中使用了未定义的变量 `n`,在第9行和第10行出现了 `n`,但前面只定义了 `a`。你需要明确你想用哪个变量来获取下一个数字。