加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数求余

发布时间:2020-12-14 02:35:25 所属栏目:大数据 来源:网络整理
导读:将大数转换为字符串形式 s=(s*10+a[i])%n s为最后输出,a[i]为字符,n为int型变量 例题: NYOJ205 描述 现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数除10003之后的余数 输入 第一行有一个整数m(1=m=8),表示有m组测试数据; 随

将大数转换为字符串形式

s=(s*10+a[i])%n

s为最后输出,a[i]为字符,n为int型变量

例题:NYOJ205

描述
现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数除10003之后的余数
输入
第一行有一个整数m(1<=m<=8),表示有m组测试数据;
随后m行每行有一个自然数n。
输出
输出n整除10003之后的余数,每次输出占一行。
样例输入
3
4
5
465456541
样例输出
4
5
6948
代码:
#include<stdio.h>
#include<string.h>
int main()
{
    char a[1000000];
    int i,m,s,n;
    int t;
    scanf("%d",&t);
    while(t--)
    {
    scanf("%s",a);
    s=0;
    n=strlen(a);
    for(i=0;i<n;i++)
    {
        s=(s*10+a[i]-'0')%10003;
    }
    printf("%dn",s);
    }
    return 0;
} 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读