
c语言自守数 10
3)使用函数的方法求10000之内的自守数,自守数是指一个数的平方的尾数等于该数自身的自然数。例如:252=625 ;762=5776;93762=879093...
3)使用函数的方法求10000之内的自守数,自守数是指一个数的平方的尾数等于该数自身的自然数。例如:252=625 ;762=5776;93762=87909376
(1)编制一个函数isAutomorphic (n),判断n是否为自守数数,如果是返回1,如果不是返回0。
(2)在main函数中,使用for循环,调用函数isAutomorphic判断n是否为自守数。
(3) 打印的数字占8个字符宽,每行显示5个自守数。
ps:int isAutomorphic( int n)
{
int m,t=1;
int p=n;
while(p!=0)
{
p=p/10;
t=t*10;
}
m=n*n;
if(n=m%t)
return 1;
else
return 0;本人已经将那个函数写出来了,下面的一写就炸了,求老司机们帮帮我!!!!!!!!!!!!!!!!!!!!!! 展开
(1)编制一个函数isAutomorphic (n),判断n是否为自守数数,如果是返回1,如果不是返回0。
(2)在main函数中,使用for循环,调用函数isAutomorphic判断n是否为自守数。
(3) 打印的数字占8个字符宽,每行显示5个自守数。
ps:int isAutomorphic( int n)
{
int m,t=1;
int p=n;
while(p!=0)
{
p=p/10;
t=t*10;
}
m=n*n;
if(n=m%t)
return 1;
else
return 0;本人已经将那个函数写出来了,下面的一写就炸了,求老司机们帮帮我!!!!!!!!!!!!!!!!!!!!!! 展开
展开全部
主函数如下写就可以了。但我看着你的自定义函数是错误的——
int main(int argc,char *argv[]){
int n,t;
for(t=0,n=1;n<10000;n++)
if(isAutomorphic(n))
printf(++t%5 ? "%8d" : "%8d\n",n);
printf("\n");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询