找出1-99之间的同构数
程序代码如下:
1 /* 2 2017年3月12日12:58:35 3 功能;找出1-99之间的同构数 4 */ 5 #include"stdio.h" 6 7 int main() 8 { 9 for (int i = 1; i < 100; i++) 10 { 11 int Power_i = i *i; 12 if (i < 10) 13 { 14 int a = Power_i %10; 15 if (i == a) 16 { 17 printf("%2d 是 %4d 的同构数\n",i,Power_i); 18 } 19 } 20 else if(i >= 10 && i < 100) 21 { 22 int b = Power_i % 100; 23 if (i == b) 24 { 25 printf("%2d 是 %4d 的同构数\n", i, Power_i); 26 } 27 } 28 } 29 } 30 31 /* 32 总结: 33 1、同构数的特点是在于10以内的数,其平方数是不大于100的两位数,故取余保留一位数的方式是(%10) 34 而大于10小于100的数,其平方取余保留平方数后两位的方式(%100) 35 2、在VC++6.0中显示的结果: 36 ———————————————————— 37 1 是 1 的同构数 38 5 是 25 的同构数 39 6 是 36 的同构数 40 25 是 625 的同构数 41 76 是 5776 的同构数 42 ———————————————————— 43 44 */
原文:http://www.cnblogs.com/wxt19941024/p/6537686.html