输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出

1、形参采用指针
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出 #include  " stdio.h "
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出#include 
" conio.h "
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出#include 
" string.h "
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
void  main()
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
{
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
int i,radix;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
long n;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
char a[33];
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
void trans10_2_8_16(char *p,long m,int base);
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    printf(
"\nInput radix(2,8,16):");
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    scanf(
"%d",&radix);
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    printf(
"\nInput a positive integer:");
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    scanf(
"%ld",&n);
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    trans10_2_8_16(a,n,radix);
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
for(i=strlen(a)-1;i>=0;i--)
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        printf(
"%c",*(a+i));
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    puts(
"\n");
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    getch();
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出}

输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
void  trans10_2_8_16( char   * p, long  m, int   base )
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
{
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
int r;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
while(m>0)
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
{
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        r
=m%base;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        
if(r<10*p=r+48;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        
else *p=r+55;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        m
=m/base;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        p
++;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    }

输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
*p='\0';
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出}

2、形参采用数组
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出 #include  " stdio.h "
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出#include 
" conio.h "
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出#include 
" string.h "
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
void  main()
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
{
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
int i,radix;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
long n;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
char a[33];
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
void trans10_2_8_16(char a[],long m,int base);
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    printf(
"\nInput radix(2,8,16):");
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    scanf(
"%d",&radix);
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    printf(
"\nInput a positive integer:");
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    scanf(
"%ld",&n);
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    trans10_2_8_16(a,n,radix);
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
for(i=strlen(a)-1;i>=0;i--)
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        printf(
"%c",*(a+i));
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    puts(
"\n");
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    getch();
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出}

输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
void  trans10_2_8_16( char  a[], long  m, int   base )
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
{
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
int r;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
while(m>0)
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
{
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        r
=m%base;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        
if(r<10*a=r+48;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        
else *a=r+55;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        m
=m/base;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出        a
++;
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    }

输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出    
*a='\0';
输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出}

你可能感兴趣的:(十六进制)