C++程序:找出100到n之间的完全平方数回文数
#include\u0020
//\u0020判断一个数是否是回文数 bool\u0020isPalindrome(int\u0020num)\u0020{ \u0020\u0020int\u0020temp\u0020=\u0020num; \u0020\u0020int\u0020reverseNum\u0020=\u00200; \u0020\u0020while\u0020(temp\u0020>\u00200)\u0020{ \u0020\u0020\u0020\u0020reverseNum\u0020=\u0020reverseNum\u0020*\u002010\u0020+\u0020temp\u0020%\u002010; \u0020\u0020\u0020\u0020temp\u0020/=\u002010; \u0020\u0020} \u0020\u0020return\u0020(num\u0020==\u0020reverseNum); }
//\u0020判断一个数是否是完全平方数 bool\u0020isPerfectSquare(int\u0020num)\u0020{ \u0020\u0020int\u0020sqrtNum\u0020=\u0020sqrt(num); \u0020\u0020return\u0020(sqrtNum\u0020*\u0020sqrtNum\u0020==\u0020num); }
int\u0020main()\u0020{ \u0020\u0020int\u0020n; \u0020\u0020cout\u0020<<\u0020"请输入一个整数n:"; \u0020\u0020cin\u0020>>\u0020n; \u0020\u0020cout\u0020<<\u0020"输出100到"\u0020<<\u0020n\u0020<<\u0020"之间的既是完全平方数又是回文数的正整数:"\u0020<<\u0020endl; \u0020\u0020for\u0020(int\u0020i\u0020=\u0020100; i\u0020<=\u0020n; i++)\u0020{ \u0020\u0020\u0020\u0020if\u0020(isPerfectSquare(i)\u0020&&\u0020isPalindrome(i))\u0020{ \u0020\u0020\u0020\u0020\u0020\u0020cout\u0020<<\u0020i\u0020<<\u0020"\u0020"; \u0020\u0020\u0020\u0020} \u0020\u0020} \u0020\u0020cout\u0020<<\u0020endl; \u0020\u0020return\u00200; }
原文地址: https://www.cveoy.top/t/topic/pHiV 著作权归作者所有。请勿转载和采集!