编写程序,用递归法将一个十进制整数转换成二进制数。
发布网友
发布时间: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
楼上的,好。