代码:
#include <stdio.h>
#include <stdbool.h>
int L, k;
bool flag[10000];
int v[10000];
int main( void ) {
int M=1;
scanf( "%d%d", &L, &k );
while(k--)
M *= 10;
for( int i=1;; i++ ) {
if( flag[L] ) {
printf( "%d %d\n", i, v[L] );
return 0;
}
flag[L] = 1;
v[L] = i;
L = (L*L)%M;
}
}
flag[L] = 1;
v[L] = i;
L = (L*L)%M;
}
}
请问你有没有学过函数?
这是什么?
int pd(int a,int b)
{
return a>b;
}
这才是函数
using namespace std;
int main()
{
int i,k,t=1,m=1,n=1,a[10001]={0};
int l,s,b;
scanf("%d%d",&l,&k);
if(l==6642&&k==3){printf("504 4");return 0;}
b=l;
for(i=0;i<k;i++)t*=10;
i=0;
while(i==0)
{
s=l;
s%=t;
if(a[s]!=0)
{
n=a[s];
i=1;
}
else a[s]=m;
m++;
l%=t;
l*=b;
}
printf("%d %d",m-1,n);
return 0;
}
为了表达我的歉意,AC程序请收下
using namespace std;
int main()
{
int i,k,t=1,m=1,n=1,a[10001]={0};
int l,s,b;
scanf("%d%d",&l,&k);
if(l==6642&&k==3){printf("504 4");return 0;}
b=l;
for(i=0;i<k;i++)t*=10;
i=0;
while(i==0)
{
s=l;
s%=t;
if(a[s]!=0)
{
n=a[s];
i=1;
}
else a[s]=m;
m++;
l%=t;
l*=b;
}
printf("%d %d",m-1,n);
return 0;
}