题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5690
Problem Description
F(x,m) 代表一个全是由数字x组成的m位数字。请计算,以下式子是否成立:
F(x,m) mod k ≡ c
Input
第一行一个整数T,表示T组数据。
每组测试数据占一行,包含四个数字x,m,k,c
1≤x≤9
1≤m≤1010
0≤c
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define LL long long
int main()
{
LL t,x,m,k,c,iCase=0;
scanf("%lld",&t);
while(t--)
{
++iCase;
scanf("%lld%lld%lld%lld",&x,&m,&k,&c);
LL re=0;
m%=k;
for(LL i=0;i<m;i++)
{
re=re*10+x;
re%=k;
}
if(re==c)
{
printf("Case #%lld:\n",iCase);
printf("Yes\n");
}
else
{
printf("Case #%lld:\n",iCase);
printf("No\n");
}
}
return 0;
}