Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19279933
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: C/C++

2008-05-30 18:36:14

比如你输入120,然后在输入8(进制),那就是120转换成8进制拉,就输出170,如果输入140,然后换成16进制,那就是8C~~嗷嗷~花了1个小时把16进制给换过来了~哎,一个小失误,就拐了N个弯
 最后又回到原来的想法上了~然后就解决~~^.^~

main()
{ int n,k,i,t=0;
  int  a[100];
 printf("shuru yi ge  10 jinzhi de shu:");
 scanf("%d",&k);
 printf("shuru yao  zhuanhua  ? jinzhi:");
 scanf("%d",&n);
do
  {i=k%n;a[++t]=i;k=k/n;}
 while(k!=0);
 for(;t>0;t--)
 { switch(a[t])
     {case 15:printf("F");break;
      case 14:printf("E");break;
      case 13:printf("D");break;
      case 12:printf("C");break;
      case 11:printf("B");break;
      case 10:printf("A");break;
      default:printf("%d",a[t]);
     }
 }
 getch();
}

其实这程序也可以换成3进制,4进制……只要不超过16就行,还有要大于0..
阅读(272) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~