简单取余
Time Limit:1000MS Memory Limit:65536K
Total Submit:24 Accepted:20
Description
给你一个B进制数,问这个数在十进制下除以(B+1)的余数是多少?
Input
第一行一个正整数T(T<=20)
接下来T行,每行两个数,中间一个空格隔开
第一个数字为B(2<=B<=10),第二个数字为A,表示一个B进制数,A的长度<=100,并且没有前导0
Output
对于每个数据,输出一个数k,表示十进制下A%(B+1)的余数 (0<=k<=B)
Sample Input
2
2 11
3 21
Sample Output
0
3
#include <cstdio>
#include <cstdlib>
#include<iostream>
using namespace std;
int main()
{
int n,m;
char str[20];
cin>>m;
while (m--)
{
cin>>n>>str;
cout<<strtol(str, NULL, n)%(n+1)<<endl;//strtol函数
}
}