c++70分求助!!!

P1307 [NOIP2011 普及组] 数字反转

你的i是int类型,怎么可能等于‘-’,第二个if判断相当于没有用处,下面的continue也不会执行,肯定会错
by lpx0228 @ 2024-02-07 11:59:54


还有,字符数组h没用啊,整个程序下来除了定义的时候我就没见过它了!
by lpx0228 @ 2024-02-07 17:38:38


AC代码(仅供参考) ```cpp #include <bits/stdc++.h> using namespace std; int main(){ //以上不解释 int N; cin >> N; for (int i = 1;i <= 9;i++){ if (N % 10 == 0) N /= 10; else break; //把0(末尾)去掉 } if (N == 0){ cout << 0; return 0; //N为0的情况特殊处理 } if (N < 0){ N = 0 - N; cout << '-'; //负数的情况特殊处理 } while (N > 0){ cout << N % 10; N /= 10; //从个位开始倒序输出 } return 0; } ```
by lpx0228 @ 2024-02-08 22:30:32


|