Online Compiler C

#include <iostream> using namespace std; int main() { int n; scanf("%d", &n); cin >> n; int rev = 0; while (n > 0) { rev = rev * 10 + n % 10; n /= 10; } cout << rev << endl; return 0; }
这段代码试图读取一个整数并输出它的反转数字。但代码中同时使用了C语言的scanf和C++的cin来读取同一个变量n,这会导致问题。

- 你用了两种不同的输入方式读取同一个变量n,第二次读取会覆盖第一次的结果,应该只保留一种输入方式。
- 注意代码中同时包含了iostream和using namespace std,但使用了C语言的scanf,风格不一致。建议统一使用C++的cin。