藍橋杯訓練 反置數 題解

2021-08-17 07:10:51 字數 1009 閱讀 1799

題目:

問題描述

乙個整數的「反置數」指的是把該整數的每一位數字的順序顛倒過來所得到的另乙個整數。如果乙個整數的末尾是以0結尾,那麼在它的反置數當中,這些0就被省略掉了。比如說,1245的反置數是5421,而1200的反置數是21。請編寫乙個程式,輸入兩個整數,然後計算這兩個整數的反置數之和sum,然後再把sum的反置數列印出來。要求:由於在本題中需要多次去計算乙個整數的反置數,因此必須把這部分**抽象為乙個函式的形式。

輸入格式:輸入只有一行,包括兩個整數,中間用空格隔開。

輸出格式:輸出只有一行,即相應的結果。

輸入輸出樣例

樣例輸入

435 754

樣例輸出

199方法1:

分析題目,將功能抽象成為乙個函式形式,該函式用來返回int型的反置數,

int型->字元陣列:itoa()

將字元陣列反置 並 轉換成int型:

for(int i = 0; i

< len; ++i)

方法2:

將int反**int to string ->string 反轉->string to int

code1:

#include 

#include

#include

#include

using

namespace

std;

int reverse(int n)

return res;

}int main()

code2:

#include 

#include

#include

#include

using

namespace

std;

int f(int n)

return atoi(s);

}int main()

藍橋杯 演算法訓練 反置數

題目 演算法訓練 反置數 時間限制 1.0s 記憶體限制 512.0mb 問題描述 乙個整數的 反置數 指的是把該整數的每一位數字的順序顛倒過來所得到的另乙個整數。如果乙個整數的末尾是以0結尾,那麼在它的反置數當中,這些0就被省略掉了。比如說,1245的反置數是5421,而1200的反置數是21。請...

試題 演算法訓練 反置數 藍橋杯

試題 演算法訓練 反置數 資源限制 時間限制 1.0s 記憶體限制 512.0mb 問題描述 乙個整數的 反置數 指的是把該整數的每一位數字的順序顛倒過來所得到的另乙個整數。如果乙個整數的末尾是以0結尾,那麼在它的反置數當中,這些0就被省略掉了。比如說,1245的反置數是5421,而1200的反置數...

藍橋杯 演算法訓練 ALGO 93 反置數

演算法訓練 反置數 時間限制 1.0s 記憶體限制 512.0mb 問題描述 乙個整數的 反置數 指的是把該整數的每一位數字的順序顛倒過來所得到的另乙個整數。如果乙個整數的末尾是以0結尾,那麼在它的反置數當中,這些0就被省略掉了。比如說,1245的反置數是5421,而1200的反置數是21。請編寫乙...