编程练习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 }

 

posted on 2012-09-11 15:44  lyncre  阅读(123)  评论(0)    收藏  举报

导航