在线编译器 C

#include <stdio.h> int main() { int n,i=1; scanf("%d", &n); while(n>9){ int digit1=n%10; int digit2=(n/10)%10; if(digit1==digit2){ printf("YES\n"); return 0 } n=n/10 } printf("NO"); return 0; }
这段代码试图判断一个整数中是否有相邻的两位数字相等。它从右向左依次比较相邻的两个数字,如果找到相等就输出YES并结束,否则循环结束后输出NO。

代码中存在两个语法错误,导致无法编译通过。

- 第10行和第12行的末尾缺少分号,C语言中每条语句必须以分号结束。
- 另外,逻辑上这个程序只检查了相邻两位是否相等,但题目要求可能不同,需要确认是否要检查所有相邻位,还是只检查某一种情况。