标题:自己编写的一个10进制转化成二进制的代码 成功了
取消只看楼主
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
结帖率:100%
已结贴  问题点数:10 回复次数:1 
自己编写的一个10进制转化成二进制的代码 成功了
但是我这个代码转化 要求10进制收到long int的限制 有高手给点新建议么#include<stdio.h>
long int change(long int n,long int sum)
{long int a,d,b=1,i;
if(n==1) return(sum+1);
else
{for(a=2,i=1;2*a<=n;a=2*a,i++);
     for(d=1;d<=i;d++) b=b*10;
     sum=sum+b;
     if(a==n)
         return(sum);
     else
     {b=1;change((n-a),sum);}
}
}
void main()
{printf("输入一个10进制的数字,请别太大 因为该算法局限有被long int局限\n");
long int n,sum;
scanf("%d",&n);
sum=change(n,0);
printf("输出的二进制是%d\n",sum);
}

搜索更多相关主题的帖子: include change return 二进制 
2011-12-12 13:28
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
得分:0 
虽然看不懂 但还是谢谢你了 感谢!

没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?
2011-12-12 20:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-357575-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.355864 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved