首页 > 学院 > 开发设计 > 正文

ZCMU-Problem E - Ones

2019-11-11 05:00:34
字体:
来源:转载
供稿:网友

PRoblem E: Problem E - Ones

Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 27  Solved: 24[Submit][Status][Web Board]

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

Output

Sample Input

379901

Sample Output

3612

HINT

【解析】这道题的意思其实就是让我们输出要有多少个1才能是输入的n的倍数。比如第一个是输入3,111才是3的倍数所以输出3表示有3个1.所以我们只需要枚举1,11,111等这些全是1的数就可以了。
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main(){    int n,count1=0;    long long m;    while(~scanf("%d",&n))    {        m=1;        count1=1;        while(m%=n)        {            m=m*10+1;            count1++;        }    printf("%d/n",count1);    }    return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表