1501051530-hpu-1011 【C语言训练】水仙花数问题1.cpp

1011: 【C语言训练】"水仙花数"问题1

时间限制: 1 Sec   内存限制: 128 MB
提交: 38   解决: 20
[ 提交][ 状态][ 讨论版]

题目描述

判断一个数是否为"水仙花数",所谓"水仙花数"是指这样的一人数:其各位数字的立方和等于该数本身。例如:371是一个"水仙花数",371=3^3+7^3+1^3.

输入

一个三位数

输出

1或者0(1代表此数为水仙花数,0代表此数不是水仙花数)

样例输入

371

样例输出

1
 
解题思路
   将每一位分离出来,乘方再累加再判断即可。
代码
#include<stdio.h>
int main()
{
	int num;
	int a,b,c,sum;
	while(scanf("%d",&num)!=EOF)
	{
		a=num/100;
		b=num/10%10;
		c=num%10;
		sum=a*a*a+b*b*b+c*c*c;
		if(num==sum)
		    printf("1\n");
		else
		    printf("0\n");
	}
	return 0;
}

你可能感兴趣的:(1501051530-hpu-1011 【C语言训练】水仙花数问题1.cpp)