C#构造方法判断一个数是否是水仙花数
时间: 2023-10-22 17:08:06 浏览: 176
JS判断一个数是否是水仙花数
以下是C#构造方法判断一个数是否是水仙花数的代码示例:
```csharp
public class NarcissisticNumber
{
private int number;
public NarcissisticNumber(int num)
{
number = num;
}
public bool IsNarcissistic()
{
int sum = 0;
int temp = number;
int digits = temp.ToString().Length;
while (temp > 0)
{
int digit = temp % 10;
sum += (int)Math.Pow(digit, digits);
temp /= 10;
}
return (sum == number);
}
}
```
在上面的代码中,我们定义了一个名为“NarcissisticNumber”的类,它接受一个整数作为构造函数的参数。我们还定义了一个名为“IsNarcissistic”的公共方法,该方法将判断该数字是否是水仙花数并返回一个布尔值。
在方法中,我们首先计算数字的位数,并在循环中将数字的每个数字的幂加起来。最后,我们检查累加器变量是否等于原始数字,并返回结果。
阅读全文