C++ 中的霓虹灯数

在本教程中,我们将编写一个程序来查找给定的数字是否为霓虹灯数字。

霓虹数字是数字的平方的数字之和等于该数字的数字。让我们举个例子。

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