解题思路:
对二取余数,存储,然后除以二,最后反向输出。。。
注意事项:
注意负数的处理以及零的处理。。。
参考代码:
#include <stdio.h> int main() { int n; int i; int ans[20]; while (scanf("%d", &n) != EOF) { printf("%d-->", n); if (n < 0) { printf("-"); n = -n; } else if (n == 0) { printf("0\n"); continue; } i = 0; while (n != 0) { ans[i++] = n % 2; n /= 2; } for (i--; i > 0; i--) { printf("%d", ans[i]); } printf("%d", ans[i]); printf("\n"); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:727 |
C二级辅导-同因查找 (C语言代码)浏览:592 |
母牛的故事 (C语言代码)浏览:778 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1231 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:646 |
程序员的表白 (C语言代码)浏览:1422 |
最小公倍数 (C语言代码)浏览:893 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1109 |