找出1~100之间的全部“同构数”。“同构数”是这样一种数,它出现在它的平方数的右端。例如:5的平方是25,5是25中右端的数,5就是同构数;25也是一个同构数,它的平方是625。
for(int i=1;i<=100;i++)
{
if(i*i%(Math.Pow(10,i.ToString().Length))==i)
Console.WriteLine(i);
}
思路,将i平方之后,根据i的位数保留平方的位数(利用取余运算),截成同样的位数之后再比较是否相等
如果不转换为int,也可以都转换为字符串之后截同样的长度比较是否相等(要从右面截)