FZU 2102 Solve equation (水)

来源:互联网 发布:python实现搜索引擎 编辑:程序博客网 时间:2024/06/05 11:40
题意就是给定2-16进制任意的2个数(2个数进制相同),然后让你求第一个数除第二个数跟第一个数对第二个数求余(一直不会写进制的题目,参考了下学长的代码)
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;int judge(char a[],int b){   int len=strlen(a);    int x=0;    for(int i=0;i<len;i++)    {        x*=b;        if(a[i]<='9')        {            int j=a[i]-'0';            x+=j;        }        if(a[i]>='a')        {            int j=a[i]-'a'+10;            x+=j;        }    }    return x;}int main(){    int t;    scanf("%d",&t);    while(t--)    {        char a[233];        char b[233];        int k;        scanf("%s%s%d",a,b,&k);        int p=judge(a,k);        int q=judge(b,k);        printf("(%d,%d)\n",p/q,p%q);    }    return 0;}

0 0
原创粉丝点击