码迷,mamicode.com
首页 > 其他好文 > 详细

数字整除(南阳oj664)(模拟数学)

时间:2014-12-14 22:48:42      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   sp   for   strong   

数字整除

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描述

定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数 。

例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。

输入
输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=10^100),表示待判断的正整数。n=0表示输入结束,你的程序不应当处理这一行。
输出
对于每组测试数据,输出一行,表示相应的n是否是17的倍数。1表示是,0表示否。
样例输入
34201209876541317171717171717171717171717171717171717171717171717180
样例输出
1010
来源
湖南省第六届大学生计算机程序设计竞赛
上传者

ACM_丁国强

#include<stdio.h>
#include<string.h>
char s[10100];
int main()
{
	int i,len,sum;
	while(scanf("%s",s)!=EOF)
	{
		len=strlen(s);
		if(s[0]=='0'&&len==1)
		    break;
		for(i=0,sum=0;i<len;i++)
		{
			sum=10*sum+s[i]-'0';
			sum%=17;
		}
		printf(sum?"0\n":"1\n");
	}
	return 0;
}

数字整除(南阳oj664)(模拟数学)

标签:style   blog   http   io   ar   color   sp   for   strong   

原文地址:http://blog.csdn.net/hdd871532887/article/details/41929103

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!