#DIG11. 【进阶】拆位判断三位水仙花数

【进阶】拆位判断三位水仙花数

【进阶】拆位判断三位水仙花数

题目描述

三位水仙花数是指一个三位正整数,它的百位、十位、个位数字的立方和恰好等于原数。请使用循环拆位判断给定整数是否为水仙花数。

输入格式

输入一个三位正整数 n。

输出格式

如果 n 是水仙花数,输出 YES;否则输出 NO。

数据范围

100 ≤ n ≤ 999。

样例 1

输入数据 1

153

输出数据 1

YES

运行环境

C++17,标准输入输出。

提示

本题属于“循环拆位”练习。核心操作是:

int digit = n % 10;  // 取个位
n /= 10;             // 去个位