编程序,输入一个十进制数,让它输出为二进制数

如题所述

#include<stdio.h>

int main()
{
    int n , map[100], i ;
    scanf("%d",&n) ;
    i=1;
    while(n)
    {
     map[i] = n%2 ;
     i++ ;
     n=n/2 ;
 }
 i--;
 while(i)
 {
     printf("%d",map[i]) ; 
        i-- ;
 }
 
 printf("\n") ;
 
 system("pause") ;
 
 return 0 ;
 
}

#include<stdio.h>

int main()
{
    int n , map[100], i ;
    scanf("%d",&n) ;
    i=1;
    while(n)
    {
     map[i] = n%2 ;
     i++ ;
     n=n/2 ;
 }
 i--;
 while(i)
 {
     printf("%d",map[i]) ; 
        i-- ;
 }
 
 printf("\n") ;
 
 system("pause") ;
 
 return 0 ;
 
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-17
int a=100;//要转换的十进制数
string b="";//倒序的二进制数
string c="";//最后得到的二进制数

while(a>0)
{
b+=a%2;
a=a/2;
}
for(int i=b.Length-1;i>=0;i--)//将字符串b倒序输出
{
c+=b[i];
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网