@AquariusGX

QQ:651572770 加我请注明来意。 twitter: @aquariusgx

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

// 读取一个整数,计算并显示其二进制表示形式


#include <stdio.h>


void residual(int);   


int main()

{

int num;

scanf("%d", &num);

residual(num);

return 0;

}


/* 转化为二进制 */

void residual(int num)

{

int n;

while ((num != 3) && (num != 2)) {

n = num % 2;

num /= 2;

residual(num);  // 嵌套,反向转化的结果

printf("%d", n);

return;  // 跳出转化循环

}

if (2 == num) {

printf("10");

}

if (3 == num) {

printf("11");

}


}

posted on 2011-02-07 20:03  aquariusgx  阅读(243)  评论(0编辑  收藏  举报