南洋理工第275题 十进制转二进制的
来源:互联网 发布:广州恒大淘宝足球队 编辑:程序博客网 时间:2024/04/29 19:26
我的代码:
一开始不知道怎么输出
因为传统的转换(百度百科的)是要逆序输出
逆序输出我只能想着用数组实现,可是太土了不想用
最后想到了用递归(我最喜欢的,哈哈,可是用得好丑)
#include <stdio.h>#include <string.h>void change(int ni){int k = ni%2;if(ni/2) change(ni/2);printf("%d",k);}int main(){int ni;while(scanf("%d",&ni)!=EOF){change(ni);printf("\n");}return 0;}
用时612
一个用时少很多(128)的:
#include <stdio.h>int main (){int n, a = 1<<31, t, i;while (~scanf ("%d", &n)){t = 0;if (n == 0){printf ("0\n");continue;}while ((n&a) == 0){n = n<<1;t ++;}for (i = t; i < 32; i ++){if ((n&a) == 0)printf ("0");else printf ("1");n = n<<1;}printf ("\n");}return 0;}
用时最少的(67):
#include <cstdio>int main(){int n,i;char arr[32];arr[31]='\0';while(~scanf("%d",&n)){if(!n)puts("0");for(i=30;n;i--)arr[i]=n%2+'0',n/=2;puts(arr+i+1);}}
难道去掉空格回车用时会变少?
- 南洋理工第275题 十进制转二进制的
- 南洋理工oj--16
- 南洋理工 55 懒省事的小明
- 南洋理工ACM——阶乘的0
- 南洋理工ACM 604小明的难题
- 南洋理工ACM 53无聊的小明
- 南洋理工OJ ——23题 取石子
- 南洋理工OJ——57题 6174问题
- 十进制转二进制的算法
- 二进制转十进制的程序
- 小数的十进制转二进制
- 负数的十进制转二进制
- 二进制转十进制,十进制转二进制的算法
- 二进制转十进制,十进制转二进制的算法
- 二进制转十进制,十进制转二进制的算法
- 二进制转十进制,十进制转二进制的算法
- 二进制转十进制,十进制转二进制的算法介绍
- 二进制转十进制,十进制转二进制的算法
- hdu 1015 Safecracker
- hdu 1064 Financial Management(超级大水题)
- 收集点高可用的资料
- ListView飞入加载item及滑动删除ite
- 黑马程序员-常用知识点整理
- 南洋理工第275题 十进制转二进制的
- hadoop错误和解决方法汇总
- 高效程序员的 7 个共同特征
- jBPM4工作流开发实战 之 第一部分 工作流基础
- prepareStatement
- jBPM4工作流开发实战 之 第二部分 jBPM4开发入门
- w3wp.exe - 应用程序错误 应用程序发生异常
- Android 注册广播有几种方式及优缺点
- C++字符串格式化 sprintf