# 检查一个3位数是否是水仙花数

检查一个3位数是否是水仙花数。

输入：一个数字，比如 371，输出：x是水仙花数，

如果不是，则输出：x不是水仙花数。

注：x为输入的数字

以下程序实现了这一功能，请你补全空白处内容：

```cpp
#include <iostream>
using namespace std;
int main()
{
    int a, b, c, y, n = 0;
    cout << "请输入三位数字：" << endl;
    cin >> n;
    a = n % 1000 / 100;
    b = n % 100 / 10;
    c = n % 10 / 1;
    ___________________;
    if (y == n)
        cout << n << "是水仙花数" << endl;
    else
        cout << n << "不是水仙花数" << endl;
    return 0;
}
```

## template

```cpp
#include <iostream>
using namespace std;
int main()
{
    int a, b, c, y, n = 0;
    cout << "请输入三位数字：" << endl;
    cin >> n;
    a = n % 1000 / 100;
    b = n % 100 / 10;
    c = n % 10 / 1;
    y = a * a * a + b * b * b + c * c * c;
    if (y == n)
        cout << n << "是水仙花数" << endl;
    else
        cout << n << "不是水仙花数" << endl;
    return 0;
}
```

## 答案

```cpp
y = a * a * a + b * b * b + c * c * c;
```

## 选项

### A

```cpp
y = a * a + b * b + c * c;
```

### B

```cpp
y = a * a * a * a + b * b * b * b + c * c * c * c;
```

### C

```cpp
y = a * b * c;
```