Problem A: 深入浅出学算法002-n个1

Posted acm编程学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Problem A: 深入浅出学算法002-n个1相关的知识,希望对你有一定的参考价值。

Description

由n个1组成的整数能被K(K<10000)整除,n至少为多少?

Input

多组测试数据,第一行输入整数T,表示组数 然后是T行,每行输入1个整数代表K

Output

对于每组测试数据输出1行,值为n

Sample Input

1
11

Sample Output

2
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
 {
    int t;
    while(scanf("%d",&t)!=EOF)
    { 
    while(t--)
    {
        int k;
        scanf("%d",&k);
        if(k==1)
        {
            printf("1\n");
            continue;
        }
        unsigned long n=1;
        int c=1;
        int temp=1;
        while(temp!=0)
        { 
             temp=temp*10+1;
             temp=temp%k;
             c++; 
         }     
        printf("%d\n",c);
    }
    }
    return 0;
}

 

以上是关于Problem A: 深入浅出学算法002-n个1的主要内容,如果未能解决你的问题,请参考以下文章

Problem G: 深入浅出学算法008-求佩尔方程的解

Problem G: 零起点学算法86——Fibonacc

Problem A: 零起点学算法80——逆序输出(数组练习)

Problem D: 零起点学算法95——弓型矩阵

Problem J: 零起点学算法89——程序设计竞赛

深入浅出学算法006-求不定方程的所有解