题解 | #小乐乐改数字#
小乐乐改数字
https://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d
#include <bitset> #include <iostream> #include <vector> using namespace std; void cout_bin(int num)//十进制转二进制输出 { int a; a = num%2; num = num >>1; if(num==0) { cout<<a; } else { cout_bin(num); cout<<a; } } int main() { int a, b,result=0,num; cin >>a; while (a!=0) { int n=a%10; if(n%2==0) { n=0; } else { n=1; } result = result | n<< num; num++; a /=10; } cout_bin(result); } // 64 位输出请用 printf("%lld")