数字反转C++

情况一:

//适用于不需要把零输出的情况:例如 230 要求输出 32 而不是 032
#include
using namespace std;
int main() {
    int x;
    cin >> x;
    if (x < 0) {
        x = -x;//变正为负
        cout << "-";//同时提前把符号输出!
    }
    int num=0;
    int r = 0;
    while (x) {
        r = x % 10;
        num = num * 10 + r;
        x /= 10;

    }
    cout << num;
    return 0;

}

情况二:

//适用于需要把零输出的情况:例如 230 要求输出 032 而不是 32
#include
using namespace std;
int main() {
    char a[100] = { 0 };
    int x;
    cin >> x;
    int i=0;
    if (x < 0) {
        x = -x;
        a[0] = '-';
        i = 1;
    }
    
    while (x) {
        a[i++] = x % 10+'0';
        x /= 10;
    }
    for (int j = 0; j < i; j++) {
        cout << a[j];
    }
    system("pause");
    return 0;

}

你可能感兴趣的:(c++,蓝桥杯,p2p)