标签:style blog io for 文件 数据 div 2014 log
ACM队的队花C小+经常抱怨:“C语言中的格式输出中有十六、十、八进制输出,然而却没有二进制输出,哎,真遗憾!谁能帮我写一个程序实现输入一个十进制数n,输出它的二进制数呀?”
难道你不想帮帮她吗?^_^
0 1 2 10
0 1 10 1010
解题思路:
当N为零时,直接输出零。当N不为来零时,将N除以2,每除一次得到的余数存放在数组中,然后再将数组倒序输出。
程序代码:
#include<stdio.h> #include<string.h> int main() { int n,i; int a[100]; while(scanf("%d",&n)!=EOF) { memset(a,0,sizeof(a)); if(n==0) printf("0\n"); else { i=0; while(n) { a[i]=n%2; n/=2; i++; } for(i=i-1;i>=0;i--) printf("%d",a[i]); } printf("\n"); } return 0; }
标签:style blog io for 文件 数据 div 2014 log
原文地址:http://blog.csdn.net/yzi_angel/article/details/40926645