题解 | #二进制数# 板子题直接套用即可

二进制数

https://www.nowcoder.com/practice/103dd589fed14457a673c613d8de3841

#include <bits/stdc++.h>

using namespace std;

string convert(string s,int m,int b){
	string ans; 
	for(int i = 0 ;i < s.size();){
		int k = 0;
		// k为余数
		for(int j = i;j < s.size();j ++){
			int t = (k * m + s[j] - '0') % b;
			s[j] = (k * m + s[j] - '0') / b + '0';
			k = t;
		} 
		ans += (k + '0');
		while(s[i] == '0')i ++;
	}
	return ans;
}

int main(){
	string s;
	
	while(cin >> s){
		string answer = convert(s,10,2);
		reverse(answer.begin(),answer.end());
		cout << answer << endl;
	}
	return 0;
}

全部评论

相关推荐

zygg:拼多多挂是不是过一两天就挂的呀
点赞 评论 收藏
分享
04-06 16:59
已编辑
河南工业大学 Java
牛牛牛的牛子:最好扔了,实在没有选择的选择
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务