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

NYOJ 295 取余(大数取余)

发布时间:2020-12-14 03:03:41 所属栏目:大数据 来源:网络整理
导读:求余数 时间限制: 1000 ?ms ?|? 内存限制: 65535 ?KB 难度: 3 描述 现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数除10003之后的余数 输入 第一行有一个整数m(1=m=8),表示有m组测试数据; 随后m行每行有一个自然数n。 输出 输

求余数

时间限制: 1000?ms ?|? 内存限制: 65535?KB
难度: 3
描述
现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数除10003之后的余数
输入
第一行有一个整数m(1<=m<=8),表示有m组测试数据;
随后m行每行有一个自然数n。
输出
输出n整除10003之后的余数,每次输出占一行。
样例输入
3
4
5
465456541
样例输出
4
5
6948
/*
以为会超时,不敢提交结果搜了一下代码,就是模拟的
Time:2014-8-28 0:56
*/
#include<cstdio>
#include<cstring>
#include<algorithm>
char s[1000000+10];
int Getans(char *s){
	int ans=s[0]-'0';
	for(int i=1;s[i];i++){
		ans=(ans*10+(s[i]-'0'))%10003;
	}
	return ans;
}
void solve(){
	int T;
	scanf("%d",&T);
	while(T--){
		scanf("%s",s);
		printf("%dn",Getans(s));
	}
}
int main(){
	solve();
return 0;
} 

(编辑:李大同)

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

    推荐文章
      热点阅读