进制转换(十转二)

来源:互联网 发布:c语言内容有多少 编辑:程序博客网 时间:2024/06/10 06:03

题目描述
输入一个非负整数(十进制),输出此整数对应的二进制数

输入
正整数(十进制)

输出
对应的二进制数

样例输入
6
样例输出
110

#include <stdio.h>void jisuan(int num,int n);void jisuan(int num,int n){    int i=1,j;    char a[999];    if(num<0)        {            printf("-");            num=-num;        }        i=1;        while(num>0)        {            a[i]=num%n+'0';            if(a[i]>='0'+10) a[i]='A'+a[i]-'0'-10;            num=num/n;            i++;        }        for(j=i-1;j>=1;j--)            printf("%c",a[j]);        printf("\n");}int main(void){    int num,n;    scanf("%d",&num);        n=2;        if(num==0) printf("0\n");        else jisuan(num,n);    return 0;}
原创粉丝点击