在线编译器 C

#include <stdio.h> int main() { int num; scanf("%d",&num); int prev=num%10; num=num/10; int find=0; while(num>0){ int now=num%10; if(now==prev){ find=1; break; } prev=now; num=num/10; } if(find==1)printf("YES"); else printf("NO"); return }
这段代码的功能是判断一个整数中是否存在相邻的相同数字。它从个位开始,逐位比较相邻的两个数字,如果发现相同就输出YES,否则输出NO。

- 代码最后缺少分号,`return` 语句后面需要加上分号才能正确编译。
- 变量 `find` 的命名可以更明确,比如 `has_adjacent_duplicate`,但这不是错误,只是可读性问题。