高精度取余

来源:互联网 发布:大庆八一农垦大学淘宝 编辑:程序博客网 时间:2024/05/18 02:34
  1. 关于 a%b = c….r,b如果是负数,等同于正数。如果a是负数,等同于正数,但r为负。
  2. 利用scanf(“%s”,a)读入数据效果较好,利用fgets读入回车等会引起计算失误。
long long q_mod(char a[], long long b){    int flag = 1, idx = 0;    if(a[0] == '-'){        flag = -1;  idx++;    }    long long r = (a[idx++]-48);    while(a[idx] != '\0'){        r = (r*10 + a[idx]-48)%b;        idx++;    }    return r*flag;}
1 0
原创粉丝点击