Luogu ブラシの質問 C++ 言語 | P1307 数値反転

赤ちゃんからC++を学ぼう!Luogu C++ の学習とテスト準備の過程での質問を記録し、あらゆる瞬間を記録します。

概要の投稿を添付します: Luogu Brush の質問 C++ 言語 | 概要


【説明】

整数 Nを指定した場合、数値の桁を逆にして新しい数値を取得してください。新しい数値は、一般的な整数形式も満たしている必要があります。つまり、元の数値が 0 でない限り、反転後に得られる新しい数値の最上位桁は 0 であってはなりません (例 2 を参照)。

【入力】

整数 N。 _

【出力】

反転後の新しい数値を表す整数。

【入力例】

123

【出力例】

321

【コード説明】

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, s=0, t;
    bool mark=false;  //如果为负数,mark为true
    cin >> n;
    if (n<0) {
        mark = true;
        n = -1 * n;
    }
    while (n!=0) {
        t = n % 10;
        n /= 10;
        s = s * 10 + t;
    }
    if (mark) {
        s = -1 * s;
    }
    cout << s;
    return 0;
}

【運用結果】

-380
-83

おすすめ

転載: blog.csdn.net/guolianggsta/article/details/132634833