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
  • 相关阅读:
    SQLalchemy 查询总结
    da,da_driver
    sqlalchemy foreign key查询和backref
    ERROR 1045 (28000)
    bridge 上网
    sqlacodegen
    sqlalchemy
    (转)TComboBox patch for Delphi 7
    delphi xe7 FireDAC 官方文档
    Delphi Variant oleVariant
  • 原文地址:https://www.cnblogs.com/gongxijun/p/3291529.html
Copyright © 2011-2022 走看看