c语言编写一个程序,将十进制整数n 转换成二进制数

2024-11-12 13:28:02
推荐回答(4个)
回答1:

#include

int transfer(int x)

{

int p=1,y=0,yushu;

while(1)

{

yushu=x%2;

x/=2;

y+=yushu*p;

p*=10;

if(x<2)

{

y+=x*p;

break;

}

}

return y;

}

void main()

{

//进制转换函数的声明

int transfer(int x);

int x;

printf("请输入一个十进制数:");

scanf("%d",&x);

printf("转换成二进制数是:%d\n",transfer(x));

}

扩展资料:

c语言书写规则:

1.一个说明或一个语句占一行。

2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

参考资料:

百度百科-c语言

回答2:


将输出的内容先放置到一个数组中,最后数组反序输出

回答3:

#include
#include
int main()
{
int n;
printf("请输入一个十进制的整数\n");
scanf("%d",&n);
int time = 0;
int a = 0;
while(n!=0){
if(n%2==0)
a = a;
if(n%2==1)
a = a + pow(10,time);
time++;
n=n/2;
}
printf("%d",a);
return 0;
}

回答4:

#include//十进制数转化为二进制数
void to_binary (int n); //binary n.二进制的;双的
int main ( void )
{
int number;
printf("输入一个整数(输入q退出): \n");
while (scanf("%d",number)==1)
{
printf("二进制形式 :\n");
to_binary(number);
putchar('\n');//打印换行符
printf("输入一个整数(输入q退出): \n");
}
printf("完成");
return 0;
}
void to_binary(int n)
{
int r;
r=n%2;
if(n>=2)
to_binary(n/2);
putchar('0'+r); //'0'是字符,此语句可写成putchar( r ? '1' : '0');
return 0;
}