思路:
用scanf实现分别读取整数,再写一个二进制转化函数,然后依次输出。ps:scanf妙啊
代码:
#include <bits/stdc++.h>
using namespace std;
string two(int a){
string s = "";
while(a){
if(a & 1 == 1)s.append("1");
else s.append("0");
a = a >> 1;
}
reverse(s.begin(), s.end()); // 反转s本身
return s;
}
int main(){
int a, b, c;
scanf("%d-%d-%d",&a, &b,&c); // 分别读取三个整数
cout << two(a) << "-" << two(b) << "-" << two(c) << '\n';
return 0;
}
知识点:
进制转换,scanf妙用