Online Compiler C

#include <stdio.h> int main() { int n; scanf("%d",&n); while(n<=2){ n%10==n/10%10; if (n%10==n/10%10) { printf("YES"); } else {printf("NO")}; } return 0; }
这段代码试图判断一个数字的个位和十位是否相等,但存在几个问题。

首先,`while(n<=2)` 这个循环条件会让程序在输入小于等于2时反复执行,而不是只判断一次。其次,`n%10==n/10%10;` 这一行只是一个比较表达式,没有实际作用。另外,`else` 后面的 `printf` 语句末尾缺少分号。

- 检查循环条件:你希望程序只判断一次,还是需要循环?如果只需要一次判断,应该用 `if` 而不是 `while`。
- 注意语法:每个语句末尾都需要分号,包括 `else` 块中的 `printf`。