同构数
同构数是会出现在它的平方的右边的数。如5×5=25,6×6=36。
例子:求1000以内的同构数
#include <iostream> #include <cmath> //数学函数 #define N 1000 //定义常量 using namespace std; //引用名字空间 //求1000以内的同构数 转自http://www.pythonschool.com/蟒蛇学校 int main(int argc, char* argv[]) { long result; cout << "<------------1~1000之间的同构数----------->"<<endl; for( int i=N; i>=1; i-- ) { result = pow(i,2); if( i<10 && i == result%10 ) //处理10以下的数 cout << i << " 同构数 " << result << endl; else if( i>=10 && i == result%100 ) //处理100以下的数 cout << i << " 同构数 " << result << endl; else if( i>=100 && i == result%1000 ) //处理1000以下的数 cout << i << " 同构数 " << result << endl; else continue; } cout<<"<--------------------------------------->"<<endl; return 0; }