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

    Problem A

    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 1   Accepted Submission(s) : 1
    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
     


    代码:

    挺容易的一道题:

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 using namespace std;
     5 char s1[]="0123456789ABCDEF";
     6 int main()
     7 {
     8     int n,r,pos;
     9     int str[30];
    10     bool flag ;
    11     while(scanf("%d%d",&n,&r)!=EOF)
    12     {
    13         memset(str,0,sizeof str);
    14         pos=-1;
    15         flag=false;
    16         if(n<0)
    17             n=-n,flag=true;
    18         while(n)
    19         {
    20          if(n%r)
    21            str[++pos]=n%r;
    22          else
    23            str[++pos]=0;
    24            n/=r;
    25         }
    26          if(flag)
    27                 printf("-");
    28          for(;pos>=0;pos--)
    29            printf("%c",s1[str[pos]]);
    30            puts("");
    31          
    32     }
    33     return 0;
    34 }
    View Code
  • 相关阅读:
    spring杂谈
    mysql
    java集合
    java
    mysql数据库面试题
    replace替换
    移动端拨打电话
    react 获取自定义属性、value等值
    react 框架 安装与梳理
    h5在ios端 input/textarea 输入不了
  • 原文地址:https://www.cnblogs.com/gongxijun/p/3291529.html
Copyright © 2011-2022 走看看