#include <stdio.h>
int b2Int(int);
int main(){
int n;
scanf("%d",&n);
while(n != -1){
printf("%d\n",b2Int(n));
scanf("%d",&n);
}
}
/* 1十进制表示的二进制串 */
int b2Int(int n){
int numCopy = n;
int factor = 1;
int res = 0;
while(numCopy >= 1){
res += factor * (numCopy % 10);
factor *= 2;
numCopy /= 10;
}
return res;
}
[C How To Program] 习题 3.36
最新推荐文章于 2023-12-22 16:00:50 发布