#include<stdio.h>//efg---wq*p=qefg----w
void main()
{
int a, m, j, k, p, q, w[100];
scanf("%d%d", &q, &p);
w[1] = q;//211
m = 0;
k = 1;
a = p*q;
while (a != q)
{
a = w[k] * p + m;
k++;
w[k] = a % 10;
m = a / 10;
}
for (j = k - 1; j >= 1; j--)
printf("%d",w[j]);
printf("\n");
}
#include<stdio.h>//统计n阶乘中数字p的个数
void main()
{
int n, p, a, m, i, j, k, w[2000], s;
scanf("%d%d", &n, &p);
w[0] = 1;
k = 0;
for (i = 1; i <= n; i++)
{
m = 0;
for (j = 0; j <= k; j++)
{
a = w[j] * i + m;
w[j] = a % 10;
m = a / 10;
}
while (m > 0)
{
k++;
w[k] = m % 10;
m = m / 10;
}
}
for (s = 0, i = k; i >= 0; i--)
{
printf("%d", w[i]);
if (w[i] == p)
s++;
}
printf("\n%d\n", s);
}
#include<stdio.h>
void main()
{
int a, b, p, c, n, t, f;
scanf("%d", &t);
while (t--)
{
scanf("%d", &p);
c = 0;
n = 0;
f = 1;
while (c != 0 || f != 0)
{
a = c * 10 + 1;
c = a%p;
b = a / p;
n++;
if (f == 1 && b == 0)
continue;
printf("%d", b);
f = 0;
}
printf("%d\n", n);
}
}
#include<stdio.h>
#include<string.h>
void main()
{
int a, b, p, c, len, m, k, f;
char buff[10];
scanf("%d", &p);
c = 1;
m = 1;
f = 0;
while (c != 0)
{
m++;
sprintf(buff, "%d", m);
len = strlen(buff);
k = 0;
while (k < len)
{
a = c * 10 + (buff[k] - '0');
k++;
c = a%p;
b = a / p;
if (f == 0 && b == 0)
continue;
f = 1;
printf("%d", b);
}
}
printf("%d\n", m);
}