显示10万内的相同数
就好比6的平方是36,5的平方25 ,25的平方625 ,5.6.25都是相同数谢谢!帮帮忙
----------------解决方案--------------------------------------------------------
不明白你什么意思
----------------解决方案--------------------------------------------------------
我也不知道!
顶~~~~~~~
----------------解决方案--------------------------------------------------------
楼主的意思是不是说:如果一个N位整数的平方的后N位正好等于这个数,就叫做相同数。
----------------解决方案--------------------------------------------------------
先平方,再取余,余数和源数相等就是了
注意取余要根据源数的大小取不同的除数:
1到9取10
10到99取100
...
----------------解决方案--------------------------------------------------------
试试这个吧
#include "stdio.h"int pp(int x,int y)
{
int z,q=1;
for(z=0;z<y;z++)
q=q*x;
return q;
}
main()
{
int a,b,c,d;
for (a=0;a<320;a++)
{
b=a/10;
if (b==0) b=1;
else
if (b<10) b=2;
else b=3;
c=a*a;
d=c%pp(10,b);
if (a==d)
printf("%d~~~~~~~~~%d\n",a,c);
}
}
----------------解决方案--------------------------------------------------------