2010年(122)
分类: C/C++
2010-05-03 16:57:08
一、问题描述
Description
Given any integer 0 <= n <= 10000 not divisible by 2 or 5, some multiple of n is a number which in decimal notation is a sequence of 1's. How many digits are in the smallest such a multiple of n?
Input
Each line contains a number n.
Output
Output the number of digits.
Sample Input
3
7
9901
Sample Output
3
6
12
二、解题思路
做一下除法就可以从步骤中得到思路。int ones;表示1的个数,从b=1,ones=1开始,如果b%n==0,则停止,输入ones;否则b=(b%n)*10+1;ones++;
三、代码
|