uva 10127——ones
2015-10-26 17:08
120 查看
题意:就是给定一个数n,然后求一个10进制都是1的数,使其能整除n,求其位数,
思路:以前做BFS的时候遇到类似的题目,当时用队列+long long 模拟的,这个也是,不过重点的是要不断地对n进行同余模,实际上是同余模的简单应用。
code;
#include <iostream>
#include <cstdio>
using namespace std;
int cal(int n)
{
int t=1,cnt=1;
while (t%n)
{
t=(t%n)*(10%n)+1; //同余模定理
cnt++;
}
return cnt;
}
int main()
{
int n;
while (~scanf("%d",&n)&&n)
printf("%d\n",cal(n));
}
思路:以前做BFS的时候遇到类似的题目,当时用队列+long long 模拟的,这个也是,不过重点的是要不断地对n进行同余模,实际上是同余模的简单应用。
code;
#include <iostream>
#include <cstdio>
using namespace std;
int cal(int n)
{
int t=1,cnt=1;
while (t%n)
{
t=(t%n)*(10%n)+1; //同余模定理
cnt++;
}
return cnt;
}
int main()
{
int n;
while (~scanf("%d",&n)&&n)
printf("%d\n",cal(n));
}
相关文章推荐
- 第九周 数组与广义表 项目1 -- 猴子选大王(数组版)
- 第九周--压缩存储的对称矩阵的运算
- 关于第三周——回顾与修正
- typedef和struct结合
- uva 10622——Perfect P-th Powers
- 第七周 数据结构之自建算法库——数据环形队列
- uva 10515——Powers Et Al.
- uva 10110——Light, more light
- uva 11728——Alternate Task
- uva 11490 ——Just Another Problem
- 中国剩余定理即孙子定理的五种解法
- uva 10710——Chinese Shuffle
- uva 10692——Huge Mods
- uva 10312——Expression Bracketing
- 卡特兰数的性质及其应用扩展
- uva 12034——Race
- UVA 10079 - Pizza Cutting
- uva 10883——Supermean
- 安装php的php-protobu扩展及使用
- UVA - 10497 Sweet Child Makes Trouble