进制转换
k = A / B
d = A % B
#include <stdio.h>
#include <string.h>
#include <math.h>
int c;
char a[35], b[35];
int jinzhi(char c){
if (c == 'a')
return 10;
if (c == 'b')
return 11;
if (c == 'c')
return 12;
if (c == 'd')
return 13;
if (c == 'e')
return 14;
if (c == 'f')
return 15;
}
long long change(char *s){
long long x = 0;
for (int i = 0; i < strlen(s); i++) {
if (s[i] >= '0' && s[i] <= '9')
x = x * c + (s[i] - '0');
else
x = x * c + jinzhi(s[i]) ;
}
return x;
}
int main(){
int cas, max;
scanf("%d", &cas);
while (cas--) {
getchar();
scanf("%s", a);
getchar();
scanf("%s", b);
scanf("%d", &c);
long long A = change(a);
long long B = change(b);
long long k, d;
k = A / B;
d = A % B;
printf("(%I64d,%I64d)\n", k, d);
}
return 0;
}
省赛模拟a
最新推荐文章于 2023-03-07 20:15:42 发布