您的位置:首页 > 其它

HDU2051 递归 转化为二进制

2016-10-23 15:41 176 查看
#include<stdio.h>
int change(int a)
{
if(a/2){
change(a/2);
}
printf("%d",a%2);
}
int main()
{
int m;
while(scanf("%d",&m)!=EOF){
change(m);
printf("\n");
}
return 0;
}

递归 可以装逼啊!!!

//一般方法

#include<stdio.h>
int main()
{
int s[10];
int m,i,j;
while(scanf("%d",&m)!=EOF){
i=1;
while(m){
s[i]=m%2;
m/=2;
i++;
}
j=i-1;
for(i=j;i>=1;i--)
printf("%d",s[i]);
printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: