//演算除法时可以发现规律
//某个数不能被n整除时,余数乘以10+1是下一个数整除n时倒数第二位的余数
//以7为例
// ___0_ ___1__ ___15_ ___158_ __1587_ ___15873__
// 7/ 1 7/ 11 / 111 / 1111 / 11111 / 111111
// /----- /----7--- /--- 7- /----7--- /---7--- / --7----
// 1 4 41 41 41 41
// ---35- ---35-- --35-- --35---
// 6 -----61- ----61- ----61--
// 56 56 56
// 5 51 --51--
// --49--
// -21-
// ----21--
// 0
#include <iostream>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
if(n%5!=0)
{
int j=1;
int t=1;
while(t%n)
{
t=t%n*10+1;
j++;
}
cout<<j<<endl;
}
}
return EXIT_SUCCESS;
}
正文
pku2551解题报告2008-09-16 19:35:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/bclz/38313.html
阅读(2192) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论