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

    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
         唉,编程能力还是太弱了,看见这个题目时没考虑周全,比如n<=0一开始没考虑(样例匆匆瞥了一眼)。
     1 #include<iostream>
     2 #include<iomanip>
     3 //#include<bits/stdc++.h>
     4 #include<cstdio>
     5 #include<cmath>
     6 #include<cstring>
     7 #include<sstream>
     8 #define PI  3.14159265358979
     9 #define LL long long
    10 #define  eps   0.00000001
    11 #define LL long long
    12 using namespace std;
    13 int main()
    14 {
    15    LL n,m;int ans[1001];
    16    while(cin>>n>>m)
    17  {
    18      bool r=true;int Y=n;
    19      if(n<0) {r=0;n=-n;}
    20      if(n==0) {cout<<0<<endl;continue;}
    21         int  k=1;
    22      while(n)
    23      {
    24          ans[k++]=n%m;
    25          n/=m;
    26 
    27      }
    28      if(r==0) cout<<'-';
    29      for(int i=k-1;i>=1;--i)
    30      {
    31          if(m>=10&&ans[i]>=10) cout<<char(55+ans[i]);
    32          else cout<<ans[i];
    33      }
    34      cout<<endl;
    35  }
    36 }
    View Code
  • 相关阅读:
    C++ 实现简单快速排序
    LEETCODE 198. House Robber
    leetcode 174
    GIT 版本的回退
    unorderd_map 自定义键值及哈希函数的重载
    互斥锁 形成死锁实例
    leetcode 300
    LeetCode 62
    LeetCode 122
    SVN提交,强制注释
  • 原文地址:https://www.cnblogs.com/Auroras/p/10801683.html
Copyright © 2011-2022 走看看