题解 | #小乐乐改数字#
小乐乐改数字
https://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d
#include <iostream> #include <cmath> using namespace std; int main() { int a; cin >> a; int b = a; int a_mod = 0; int cnt = 0; while (b != 0) { int c = ((b % 10) % 2 == 1)?1:0; a_mod = pow(10, cnt) * c + a_mod; cnt ++; b /= 10; } cout << a_mod; } // 64 位输出请用 printf("%lld")
依次从低位获取该位的数,然后使用pow把它还原回该位。
C++题解 文章被收录于专栏
记录在牛客网用C++刷题的题解思路