注册 登录
编程论坛 C++教室

编一程序,实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符数组中并输出。(提示:算法采用模拟人工法。)

王黄丽 发布于 2018-12-19 21:14, 3525 次点击
#include"iostream"
#include"string"
#include"algorithm"
#define MAXSIZE  500
int main()
{
    using namespace std;
    int number,flag=0;
    int arry[MAXSIZE];
    cout<<"请输入一个十进制整数:"<<endl;

    cin>>number;
    while(number)
    {
       arry[flag] = number%2;//余数存进数组
       number/=2;//将商继续循环
       flag++;
    }
    cout<<"十进制整数"<<number<<"对应的二进制数是:";
    for(int i = flag-1 ; i >= 0 ; i--)//数组逆向输出
    {
        cout<<arry[i];
    }
    cout<<endl;
    return 0;
}
1 回复
#2
王黄丽2018-12-19 21:15
大家帮忙看一下问题在哪,输入后自动返回
1