c++ 6.0 这个程序怎么编?

来源:百度知道 编辑:UC知道 时间:2024/06/12 05:10:03
使用指针法将一个十进制数转换成二进制数,并把此二进制数的每一位放在一维数组b中,然后输出b数组(注意:二进制的最低位放在数组的第一个元素中) 急急急 可追加悬赏

用C来解决:
#include<stdio.h>
void main()
{
int number,k; //设置输入的整数为int型
int count=0;
int BinaryArray[32]; //因为int型整数占4个字节,即32位
int *p=BinaryArray;
printf("请输入一个十进制数:");
scanf("%d",&number);
printf("%d的二进制表示为:",number);
while(number!=0)
{
k=number%2;
*p++=k;
number=number/2;
count++;
}
while(count>0)
{
printf("%d",BinaryArray[--count]);
}

printf("\n");
}

用C++来解决(只需要将上面的代码作稍微的变动):
#include<iostream>
using namespace std;
void main()
{
int number,k; //设置输入的整数为int型
int count=0;
int BinaryArray[32]; //因为int型整数占4个字节,即32位
int *p=BinaryArray;
cout<<"请输入一个十进制数:";
cin>>number;
cout<<number<<"的二进制表示为:";
while(number!=0)
{