水1

来源:互联网 发布:.net开发的网站源码 编辑:程序博客网 时间:2024/05/01 07:10

一道进制转换的水题

#include<iostream>#include<cstdio>#include<cstring>using namespace std;int b[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};int main(){    int t;    scanf("%d",&t);    char a1[1000],b1[1000];    int a,b,c,g,x,y;    while(t--)    {        scanf("%s%s%d",a1,b1,&c);        a = b = 0;        g = 1;        for(int i = strlen(a1)-1; i>=0; i--)        {            if(a1[i]>='0' && a1[i] <='9')            {                a = a+(a1[i]-'0')*g;            }            else            {                a = a+(a1[i]-'a'+10)*g;            }            g *= c;        }        g = 1;        for(int i = strlen(b1)-1; i>=0; i--)        {            if(b1[i]>='0' && b1[i] <= '9')            {                b = b+(b1[i]-'0')*g;            }            else            {                b = b+(b1[i]-'a'+10)*g;            }            g *= c;        }        x = a/b;        y = a%b;        printf("(%d,%d)\n",x,y);    }    return 0;}
0 0
原创粉丝点击