1. 程式人生 > >C/C++將十進位制數轉為二進位制並輸出

C/C++將十進位制數轉為二進位制並輸出

標頭檔案用了C++的,也可以加上#include <stdio.h>,可以用C語言的輸入輸出語句。

  1. #include<iostream>//將十進位制轉為二進位制,並輸出其中1的個數。
  2. usingnamespace std;
  3. int main()
  4. {
  5. int t,n,a[100];
  6. int i,k,j;
  7. cin>>t;
  8. while(t--)//控制多組輸入
  9. {
  10. i=j=0;
  11. cin>>n;
  12. while(n!=0)//該迴圈將十進位制轉為二進位制並存入陣列a
  13. {
  14. a[i++]=n%2;
  15. n/=2;
  16. }
  17. for(k=i-1;k>=0;k--)//倒序輸出二進位制
  18. {
  19. if(k
    ==i-1)cout<<a[k];
  20. else cout<<" "<<a[k];
  21. if(a[k]==1)j++;
  22. }
  23. cout<<endl;
  24. cout<<j<<endl;//輸出1的個數
  25. }
  26. return0;
  27. }