正确例题
#include
using namespace std;
#define LEN 20
void Convert(int n,int a[])
{
int i=LEN-1;
if(n<0) return;
else if(n0) a[i–]=0;
else{
while(n!=0){
a[i–]=n%2;
n/=2;
}
}
for(int j=0;j<=i;j++)
{
a[j]=-1;
}
}
int main()
{
int n,j=0;
cout<<“请输入一个十进制数(0~2147483647): “;
cin>>n;
int a[LEN];
char c;
while(1){
Convert(n,a);
cout<<n<<”=”;
for(int i=0;i<LEN;i++)
{
if(a[i]!=-1) {j++;cout<<a[i];}
if(j%30&&j!=0) cout<<“”;
}
cout<<endl;
cout<<"请输入一个十进制数(0~2147483647): ";
cin>>n;
}
cout<<endl;
}