zoj1889
2015-07-25 20:58
295 查看
简单题
#include <iostream>
using namespace std;
int ci = 1;
int one(int num)
{
int bai[5] = {1,10,100,1000,10000};
int m = 0;
while(1)
{
if(num/bai[m] == 0)
break;
else m++;
}
return m; //返回num的位数
}
int asone(int num,int m,int b) //让num变成比求得位数多一位的数
{
int bai[5] = {1,10,100,1000,10000};
while(1)
{
if(num/bai[m] != 0 || num%b == 0)
break;
else
{
num = num*10 + 1;
ci++;
}
}
return num;
}
int main()
{
int n,num;
while(cin >> n)
{
num = asone(1,one(n),n);
while(1)
{
if(num%n != 0)
{
num %= n;
num = asone(num,one(n),n);
}else break;
}
cout << ci << endl;
ci = 1;
}
return 0;
}
#include <iostream>
using namespace std;
int ci = 1;
int one(int num)
{
int bai[5] = {1,10,100,1000,10000};
int m = 0;
while(1)
{
if(num/bai[m] == 0)
break;
else m++;
}
return m; //返回num的位数
}
int asone(int num,int m,int b) //让num变成比求得位数多一位的数
{
int bai[5] = {1,10,100,1000,10000};
while(1)
{
if(num/bai[m] != 0 || num%b == 0)
break;
else
{
num = num*10 + 1;
ci++;
}
}
return num;
}
int main()
{
int n,num;
while(cin >> n)
{
num = asone(1,one(n),n);
while(1)
{
if(num%n != 0)
{
num %= n;
num = asone(num,one(n),n);
}else break;
}
cout << ci << endl;
ci = 1;
}
return 0;
}
相关文章推荐
- nubia z5s mini 充不上电 开不了机 记录一次折腾手机的经过
- java两个线程交替执行
- scala入门第一节
- 利用Cookie,实现动态显示用户曾经浏览过的商品
- zoj1813
- linux后台开发必看书籍
- OC_面向对象
- 几个关于tableView的问题解决方案整合
- BZOJ 2947 Poi2000 促销 set
- MassTransit
- Socket通信中的多进程编程实例
- springMybatis整合步骤
- HTTPS连接的前几毫秒发生了什么
- 终极 Shell——ZSH
- android数据存储中的文件存储学习记录
- zoj1796
- zoj1755
- HTTPS连接的前几毫秒发生了什么
- zoj1763
- 文章标题