编写程序,用递归法将一个十进制整数转换成二进制数。

发布网友 发布时间:2022-04-20 23:22

我来回答

4个回答

热心网友 时间:2023-10-03 06:17

#include<stdio.h>

void f(int n)
{
if(n) f(n/2);
else return;
printf("%d",n%2);
}

int main()
{
int n;
while(1)
{
scanf("%d",&n);
if(n<0) break;
if(n==0) printf("0");
f(n);
printf("\n");
}
return 0;
}

热心网友 时间:2023-10-03 06:18

#include<stdio.h>
void main()
{
int i,a;
printf("输入十进制整数,看其二进制形式:\n");
scanf("%d",&a);
for(i=31;i>=0;i--)
printf("%2d",a>>i&1);
printf("\n");
}

热心网友 时间:2023-10-03 06:18

#include<stdio.h>

void f(unsigned int n)
{
if (n==0) return;
f(n>>1);
putch((n&1)+'0');
}

int main()
{
int n;
scanf("%d",&n);
if(n==0) printf("0");
f((unsigned int)n);
printf("\n");
}

热心网友 时间:2023-10-03 06:19

楼上的,好。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com