C++ 中的霓虹灯数
在本教程中,我们将编写一个程序来查找给定的数字是否为霓虹灯数字。
霓虹数字是数字的平方的数字之和等于该数字的数字。让我们举个例子。
n=9
平方=81
平方数的总和=8+1=9
所以,数字9是一个霓虹数字。
让我们看看解决问题的步骤。
初始化数字n。
找出数字的平方。
找到正方形的数字之和
如果正方形的数字总和等于给定的数字,则结果为真,否则为假。
示例
让我们看看代码。
#include输出结果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