编程练习3
View Code
1 //将一个十进制的数转化为二进制,并输出二进制数中0的个数,第一个有效字符前的零不算 2 #include <iostream> 3 using namespace std; 4 5 void invert(int num) 6 { 7 int arr[20]; 8 int i=0,count=0,k=0; 9 10 while(num) 11 { 12 arr[i++]=num%2; 13 num=num/2; 14 } 15 i--; 16 do 17 { 18 if(arr[i]==0) 19 count++; 20 cout<<arr[i]; 21 22 }while(i--); 23 cout<<endl<<"Count:"<<count<<endl; 24 } 25 26 int main() 27 { 28 int num; 29 while(cin>>num) 30 { 31 invert(num); 32 } 33 34 return 0; 35 }
思想的高度决定事情的成败!

浙公网安备 33010602011771号