C++ 寻找 2 到 n 之间的守形数 - 代码示例与解释
"C++ 寻找 2 到 n 之间的守形数 - 代码示例与解释"\n本文将用 C++ 代码实现寻找 2 到 n 之间的守形数。守形数是指其平方数的低位与自身相等的数。例如,25 的平方是 625,625 的低位与 25 相同,因此 25 是一个守形数。\n\n以下是 C++ 代码:\n\ncpp\n#include <iostream>\n#include <cmath>\nusing namespace std;\n\nbool isAutomorphic(int n) {\n int square = n * n;\n int temp = n;\n while (temp > 0) {\n if (temp % 10 != square % 10) {\n return false;\n }\n temp /= 10;\n square /= 10;\n }\n return true;\n}\n\nint main() {\n int n;\n cout << \"请输入 n 的值:\";\n cin >> n;\n cout << \"2 到 \" << n << \" 之间的守形数有:\";\n for (int i = 2; i <= n; i++) {\n if (isAutomorphic(i)) {\n cout << i << \" \" ;\n }\n }\n cout << endl;\n \n return 0;\n}\n\n\n代码解释:\n\n1. isAutomorphic 函数\n - 接受一个整数 n 作为输入。\n - 计算 n 的平方 (square)。\n - 使用 while 循环比较 n 和 square 的最后一位数字。\n - 如果所有位数都匹配,则返回 true,表示 n 是一个守形数。\n\n2. main 函数\n - 提示用户输入一个整数 n。\n - 使用 for 循环遍历 2 到 n 之间的每个整数。\n - 使用 isAutomorphic 函数检查每个整数是否为守形数。\n - 如果是守形数,则打印该整数。\n\n示例:\n\n如果输入 n 为 100,程序将输出:\n\n2 到 100 之间的守形数有:1 5 6 25 76\n\n总结:\n\n本代码使用 C++ 实现了一个简单的算法,用于寻找 2 到 n 之间的守形数。您可以修改代码,使其适应不同的需求,例如,寻找特定范围内的守形数。
原文地址: https://www.cveoy.top/t/topic/qeLT 著作权归作者所有。请勿转载和采集!