20.
10进制转换为2进制
#include<stdio.h>
void trans(int n)
{
if(n)
trans(n/2);
else return;
printf("%d",n%2);
}
int main()
{
int n;
while(1)
{
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<0) break;
if(n==0)
printf("0");
trans(n);printf("\n");
}
return 0;}
10进制转换为8进制
#include<stdio.h>
void trans(int n)
{
if(n)
trans(n/16);
else return;
printf("%d",n%16);
}
int main()
{
int n;
while(1)
{
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<0) break;
if(n==0) printf("0");
trans(n);
printf("\n");
}
return 0;
}
10进制转换为16进制
#include<stdio.h>
void main()
{
int i;
printf("请输入一个正整数:");
scanf("%d",&i);
printf("16进制为:%x\n",i);
}