fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int n;
  5. int binary[32]; // 2進数の各桁(余り)を格納する配列。32要素あればintの最大桁数に対応可能
  6. int i = 0;
  7.  
  8. scanf("%d", &n);
  9.  
  10. while (n > 0) {
  11. binary[i] = n % 2;
  12. n = n / 2; // numを2で割った「商」で更新する
  13. i++; // 添字を1増やす。次の余りは次の配列要素に
  14. }
  15.  
  16. for (int j = i - 1; j >= 0; j--) {
  17. printf("%d", binary[j]);
  18. }
  19. printf("\n");
  20.  
  21. return 0;
  22. }
Success #stdin #stdout 0s 5320KB
stdin
177
stdout
10110001