您的位置:首页 > 其它

十进制与二进制转换HDU2051

2018-01-27 18:14 60 查看
#include<iostream>
using namespace std;
int main()
{
    int t,a[1000];
    while(cin>>t)
    {
        int i=0,ans=0;
        while(t)
        {
            a[ans]=t%2;
            t/=2;
            ans++;//计数
        }
        for(i=ans-1;i>=0;i--)
        {
            cout<<a[i];
        }//ans-1 数组
        cout<<endl;
    }
    return 0;
}
2.使用递归
#include<iostream>
using namespace std;
void bian(int n)
{
int k=n%2;
if(n/=2)//一直循环,无输出。如果商为0,停止。
{
bian(n);    //递归
}
cout<<k;//输出余数
}
int main()
{
int t;
while(cin>>t)
{
bian(t);
cout<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  二进制