正确例题 #include using namespace std; #define LEN 20 void Convert(int n,int a[]) { int i=LEN-1; if(n<0) return; else if(n==0) 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%3==0&&j!=0) cout<<""; } cout<<endl;
cout<<"请输入一个十进制数(0~2147483647): "; cin>>n; } cout<<endl; }