• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
若忆_star
博客园    首页    新随笔    联系   管理    订阅  订阅
hdu 2031 进制转换

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2031

题目大意:进制转换,先变成十进制在进行进制间的转化。

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,m,i,j,f,p;
 5     char a[200];
 6     while(scanf("%d%d",&n,&m)!=EOF)
 7     {
 8         i=0;
 9         p=0;
10         if(n<0)
11         {
12             p=-1;
13             n=-n;
14         }
15         while(n>0)
16         {
17             f=n%m;
18             if(f>=10)
19                 a[i]=f-10+'A';
20             else
21                 a[i]=f+'0';
22             i++;
23             n/=m;
24         }
25         if(p==-1)
26             printf("-");
27         for(j=i-1;j>=0;j--)
28             printf("%c",a[j]);
29         printf("\n");
30     }
31     return 0;
32 }
posted on 2014-07-19 21:12  若忆_star  阅读(225)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3