C语言之十进制转为二进制的方法 - c语言编程 - 编程开发
设为首页 加入收藏

TOP

C语言之十进制转为二进制的方法
2018-02-28 08:57:05 】 浏览:186
Tags:语言 十进制 转为 二进制 方法

这次错误主要就是忘记了数组做参数

废话也不多说了,代码奉上

//十进制转为二进制   
#include"stdio.h"  
#define M 20  
int transform(int ,int []);  
void exchange(int [],int );  
int main()  
{  
    int dec,bin[M],i;  
    printf("please input a DEC num:");  
    scanf("%d",&dec);  
    printf("\n");  
    i=transform(dec,bin);  
    exchange(bin,i);  
    return 0;  
}  
int transform(int n,int m[])  
{  
    int i=0;  
    while(n!=0)  
    {  
        m[i++]=n%2;  
        n=n/2;  
    }  
  
    return i;  
}  
void exchange(int m[],int n)  
{  
    int i,temp;  
    for(i=0;i<n/2;i++)  
    {  
        temp=m[i];  
        m[i]=m[n-i-1];  
        m[n-i-1]=temp;  
    }  
    for(i=0;i<n;i++)  
    {  
        printf("%d",m[i]);  
    }  
      
}   

编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C程序设计练习题解析 下一篇C语言对对碰游戏源码分享

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目