正文

二八十进制的转换2006-11-27 22:47:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/wolfelite/20957.html

分享到:

#include <stdio.h>
#include <stdlib.h>
void trans(char *,long,int);
int main(int argc, char *argv[])
{
 int  i;
 long  m;
 char a[20];
 int n;
 
 //----------------------------------------------
  printf("please input your numer\n");
  scanf("%ld",&m);
  printf("select one  from three integers(2,8,16)\n ");
  scanf("%d",&n);
 
 //---------------------------------------------
  trans(a,m,n);
  for(i=strlen(a)-1;i>=0;i--)    putchar(a[i]); 
  system("PAUSE"); 
  return 0;
}
void  trans(char *p, long m,int n)
 {  int  r;
   while(m!=0)      /*用除n取余,逆向取数的方法转换*/
   { r=m%n;
     if(r<10) *p=r+48;
     else   *p=r+55;      
    /*将数值转换为相应字符,送入数组相应元素*/
     m=m/n;
     p++;
     }
   *p='\0';      /*在串尾加入结束标记*/
}

阅读(1933) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册