C/C++将十进制数转为二进制并输出

头文件用了C++的,也可以加上#include <stdio.h>,可以用C语言的输入输出语句。

 

  1. #include <iostream>//将十进制转为二进制,并输出其中1的个数。
  2. using namespace 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. return 0;
  27. }

 

posted @ 2018-03-17 21:12  外号班长  阅读(2086)  评论(0)    收藏  举报