程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> hdu 2031(進制轉換升級版)

hdu 2031(進制轉換升級版)

編輯:關於C++

1.這裡有零的時候
2.考慮負數
3.就是考慮大於10的情況

#include 
#include 
using namespace std;
int a[100005];
int n,m;

int main()www.2cto.com
{
    while(~scanf("%d %d",&n,&m))
    {
        if(n==0)
            cout<<0;
        else if(n>0)
        {
            int i=0;
            while(n>0)
            {
              i++;
              a[i]=n%m;
              n=n/m;
            }
            for(int j=i;j>=1;j--)
            {
             if(a[j]>9) printf("%c",a[j]-10+'A');
             else printf("%d",a[j]);
            }
        }
        else
        {
            int i=0;
            cout<<"-";
            n=-n;
            while(n>0)
            {
              i++;
              a[i]=n%m;
              n=n/m;
            }
            for(int j=i;j>=1;j--)
            {
              if(a[j]>9) printf("%c",a[j]-10+'A');
              else printf("%d",a[j]);
            }
        }
        cout<
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved