zoukankan      html  css  js  c++  java
  • HDU-2031-进制转换

    题目链接

    http://acm.hdu.edu.cn/showproblem.php?pid=2031

    进制转换

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 25604    Accepted Submission(s): 14260


    Problem Description
    输入一个十进制数N,将它转换成R进制数输出。
     
    Input
    输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。
     
    Output
    为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
     
    Sample Input
    7  2
    23 12
    -4  3
     
    Sample Output
    111
    1B
    -11
     
     
    除几取余法
     

    #include<stdio.h>
    int main()
    {
    int n,m,i,j,f,p;
    char a[200];
    while(~scanf("%d%d",&n,&m))
    {
    i=0;
    p=0;
    if(n<0)
    {
    p=-1;
    n=-n;
    }
    while(n>0)
    {
    f=n%m;
    if(f>=10)
    a[i]=f-10+'A';
    else
    a[i]=f+'0';
    i++;
    n/=m;
    }
    if(p==-1)
    printf("-");
    for(j=i-1;j>=0;j--)
    printf("%c",a[j]);
    printf(" ");
    }
    return 0;
    }

     
  • 相关阅读:
    java 通过Iterator输出Map
    java SortedSet接口swap方法
    java vector
    java Iterator双向迭代输出
    java 序列化和反序列化多个对象
    培训
    每天晚上

    又想起了

  • 原文地址:https://www.cnblogs.com/liudehao/p/4029381.html
Copyright © 2011-2022 走看看