A58569.十进制转二进制 两种解法
2025-07-16 16:20:30
发布于:北京
10阅读
0回复
0点赞
两种解法的思路差不多:
例:
短除法(实在打不出来了凑合看吧
商为 时停止,结果为
为了不写reverse(因为我懒得写)可以把余数字符加在字符串前面也可以达到倒序的效果
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
string s="";
while (n>0) {
s=char(n%2+48)+s;//必须转char
n/=2;
}
cout<<s;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
void bin(int n){
if (n==0) return;
bin(n/2);
cout<<n%2;//回溯时输出
}
int n;
int main() {
cin>>n;
bin(n);
return 0;
}
这里空空如也
有帮助,赞一个