问题描述
判断给定的三位数是否 水仙花 数。所谓 水仙花 数是指其值等于它本身 每位数字立方和的数。例 153 就是一个 水仙花 数。 153=13+53+3^3 输入格式
一个整数。 输出格式
是水仙花数,输出"YES",否则输出"NO"(不包括引号) 例子
样例输入 123 样例输出 NO 提示
数据规模和约定 一个三位的整数,否则输出"NO"
思路
C语言入门题~ ~ 就不多说了~~
代码:
#include <stdio.h>
#include <math.h>
void f(int n
)
{
int a
,b
,c
;
int m
=n
;
a
=n
%10;
n
/=10;
b
=n
%10;
n
/=10;
c
=n
%10;
if(pow(a
,3)+pow(b
,3)+pow(c
,3)==m
)
printf("YES");
else
printf("NO");
}
int main
()
{
int n
;
scanf("%d",&n
);
if(n
>=100 && n
<=999)
f(n
);
else
printf("NO");
return 0;
}