在本教程中,我们将编写一个程序来查找给定的数字是否为霓虹灯数字。
霓虹数字是数字的平方的数字之和等于该数字的数字。让我们举个例子。
n = 9
平方 = 81
平方数的总和 = 8 + 1 = 9
所以,数字 9 是一个霓虹数字。
让我们看看解决问题的步骤。
初始化数字 n。
找出数字的平方。
找到正方形的数字之和
如果正方形的数字总和等于给定的数字,则结果为真,否则为假。
让我们看看代码。
#include <bits/stdc++.h> using namespace std; int isNeonNumber(int x) { int square = x * x; int digitsSum = 0; while (square != 0) { digitsSum += (square % 10); square = square / 10; } return digitsSum == x; } int main(void) { string result; result = isNeonNumber(1) ? "Yes" : "No"; cout << 1 << "->" << result << endl; result = isNeonNumber(3) ? "Yes" : "No"; cout << 3 << "->" << result << endl; result = isNeonNumber(9) ? "Yes" : "No"; cout << 9 << "->" << result << endl; }输出结果
如果你运行上面的代码,那么你会得到下面的结果。
1->Yes 3->No 9->Yes