#include <iostream>
using namespace std;
#include <string.h>
int main()
{
char b[1006];
int n;
while (cin>>b>>n)
{
int ans=0;
int len=strlen(b);
for (int i=0; i<len; i++)
{
ans=(ans*10+(b[i]-'0'))%n;
}
cout<<ans<<endl;
}
return 0;
}
这个 只适用于 前面为大数 后面是在 int范围内 或者 你定义的数据范围内
测试用例:
2 3
12 7
152455856554521 3250
这个我们一般都会想复杂了,但其实 只要从前面 一一 取模过来 就可以了