#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`。你需要明确你想用哪个变量来获取下一个数字。