求余数 http://acm.nyist.net/JudgeOnline/problem.php?pid=205

 

求余数

时间限制:1000 ms  |  内存限制:65535 KB
难度:3
 
描述
现在给你一个自然数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()
{
	int n;
	scanf("%d",&n);
	while(n--)
	{
		int len,i,count=0;
		char a[1000010];
		memset(a,0,sizeof(a));
		scanf("%s",a);
		len=strlen(a);
		for(i=0;i<len;i++) 
			count=(count*10+(a[i]-48))%10003;
		printf("%d\n",count);
	}
	return 0;
}


我们要相信电脑的计算速度,这种算法就是用普通的余数算法做的。主要难点是把字符转换为数字,然后对10003取余。

posted @ 2013-08-20 18:12  王莜轩  阅读(258)  评论(0编辑  收藏  举报