#12771: C


yikent (Xiphity)

學校 : 國立中科實驗高級中學
編號 : 65164
來源 : [114.32.151.182]
最後登入時間 :
2020-10-24 21:12:22
a034. 二進位制轉換 | From: [114.26.76.18] | 發表日期 : 2017-09-30 12:00

#include<iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main(){
int a,n[100];
while(scanf("%d",&a)!=EOF){
int i=0;
while((a!=1)&&(a!=0)){
n[i]=a%2;
a=(a-a%2)/2;
i++;
}
if(a==1){
n[i]=a;
}
i++;
while(i){
cout<<n[i-1];
i--;
}
cout<<endl;
}
}

 
#13603: Re:C


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
a034. 二進位制轉換 | From: [218.164.125.30] | 發表日期 : 2018-03-29 00:49

cout 是 C++ 的,貼了一個純 C 的

#include <stdio.h>

const unsigned MAXSIZE = 100;

int main() {
  int num, size, ary[MAXSIZE];
  while (scanf("%d", &num) != EOF) {
    size = 0;
    do {
      ary[size++] = num % 2;
      num /= 2;
    } while (num > 0);

    for (size--; size >= 0; size--) printf("%d", ary[size]);

    puts("");
  }
  return 0;
}
 
#15212: Re:C


hidy56 (unknown)

學校 : 國立成功大學
編號 : 83772
來源 : [140.116.200.77]
最後登入時間 :
2018-11-22 19:09:23
a034. 二進位制轉換 | From: [219.71.12.185] | 發表日期 : 2018-09-20 01:51

cout 是 C++ 的,貼了一個純 C 的

#include 

const unsigned MAXSIZE = 100;

int main() {
  int num, size, ary[MAXSIZE];
  while (scanf("%d", &num) != EOF) {
    size = 0;
    do {
      ary[size++] = num % 2;
      num /= 2;
    } while (num > 0);

    for (size--; size >= 0; size--) printf("%d", ary[size]);

    puts("");
  }
  return 0;
}

為甚麼size--是for的初始值


 
ZeroJudge Forum