TC编程问题:编写一个程序使一个输入的十进制数输出为二进制数.

来源:百度知道 编辑:UC知道 时间:2024/09/25 02:41:19

#include<stdio.h>
void main()
{
int ff(int x);
int a,b;
scanf("%d\n",&a);
b=ff(a);
printf("%d\n",b);
}
int ff(int x)
{
int sum=0 ,sn,t=1;
sn=x%2;
while(x>0)
{
sum+=sn*t;
t*=10;
x/=2;
sn=x%2;
}
return sum;
}

#include<iostream.h>
#include<math.h>

void f1(int m, int n) { //转整数部分
if(m) { f1(m/n,n);
if(n<10) cout<<m%n;
else m%n>=10? cout<<char(m%n-10+'A') : cout<<m%n;
}
}

void f2(double m, int n) { //转小数部分
while(m) { if(n<10) cout<<int(m*n);
else m*n>=10? cout<<char(int(m*n)-10+'A') : cout<<int(m*n);
m = m*n - int(m*n);
}
}

void f(double m, int n) {
f1(m, n);
if(int(m) == m) return;
cout<<&#