24h購物| | PChome| 登入
2012-03-15 22:08:31| 人氣1,578| 回應0 | 上一篇 | 下一篇

[UVA] 10127 - Ones

推薦 0 收藏 0 轉貼0 訂閱站台

Problem E - Ones

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?

Sample input

3 
7 
9901

Output for sample input

3
6
12


意思 :
111 / 3 = 37
111111 / 7 = 15873 ...

#include <stdio.h>
int main() {
    int n;
    while(scanf("%d", &n) == 1) {
        int i, tmp = 1;
        for(i = 1; ; i++) {
            if(tmp%n == 0)    break;
            tmp = tmp*10 + 1;
            tmp %= n;
        }
        printf("%d\n", i);
    }
    return 0;
}

台長: Morris
人氣(1,578) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: UVA |
此分類下一篇:[UVA] 10929 - You can say 11
此分類上一篇:[UVA] 623 - 500!

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文