C语言填空。。。就三格很快的劳驾了。。。

来源:百度知道 编辑:UC知道 时间:2024/06/02 00:03:13
/*已知:n的x次方和n的y次方的末三位数字相同*/
/*并且x不等于y,x、y、n均为自然数*/
/*本程序的功能为:由键盘输入n,求满足上述条件的x、y,并使x+y为最小。*/
#include<stdio.h>
pow3(int n,int x)
{ int i,last;
for(last=1,i=1;i<x;i++)
last=_____(1)______;
return(last);
}
main()
{ int x.n,min,flag=1;
scanf("%d",&n);
for(min=2;flag;min++)
for(x=1;x<min && flag;x++)
if(_____(2)_____&& pow3(n,x)==pow3(n,min-x))
{ printf("min=%d=%d+%d\n",min,x,min-x);
____(3)_____;
}
}

(1)last=last*n%1000;
(2)x!=min-x
(3)flag=0;

#include<stdio.h>

pow3(int n,int x)
{
int i,last;

for(last=1,i=1;i<x;i++)
{
last=last*n%1000;//////////////(1)
}
return(last);
}
main()
{
int x,n,min,flag=1;

scanf("%d",&n);
for(min=2;flag;min++)
for(x=1;x<min && flag;x++)
if((x!=min-x)/////////////////////(2)
&& (pow3(n,x)==pow3(n,min-x)))
{
printf("pow(%d,%d)=%d\n",n,x,pow3(n,x));
printf("pow(%d,%d)=%d\n",n,min-x,pow3(n,x));
flag=0;///////////////////////(3)
}
}