您的位置:首页 > 其它

数学趣题——应用递归实现数制转换

2010-05-26 10:46 351 查看
递归法将二进制转换为十进制

源码:

[code] #include <stdio.h>
#include <math.h>
void biTOde(int n,int *sum,int *m)
{
 char c;
 scanf("%c",&c);
 if(c!='#'){
 *m = *m +1;
 biTOde(n+1,&(*sum),&(*m));
}
 if(c == '1') *sum = *sum + pow(2,(*m)-n-1);
}
int main()
{
 int sum = 0,m=0;
 printf("Please input a binary number ending for '#'\n");
 biTOde(0,&sum,&m) ;
 printf("The Decimal Decimal digit is\n");
 printf("%d ",sum);
 return 0;
}
[/code]
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐