皓仔的BCD码
2025-12-20 15:05:39
发布于:广东
5阅读
0回复
0点赞
这道题看起来很简单,实则一点也不难。
因为十进制数只有0~9,所以用数组把0~9的四位二进制数存起来即可。最后一一输出。
#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
string s;//为了更好拆分数字,就用string来存
cin>>s;
string a[10];
a[0]="0000";
a[1]="0001";
a[2]="0010";
a[3]="0011";
a[4]="0100";
a[5]="0101";
a[6]="0110";
a[7]="0111";
a[8]="1000";
a[9]="1001";
//把0~9的四位二进制数存起来
for(int i=0;i<s.size();i++)//输出 数字长度 个四位二进制数
cout<<a[s[i]-'0'];//因为s[i]为ASCLL码,减去'0'得到纯数字
return 0;
}
这里空空如也

有帮助,赞一个