【C语言训练】“水仙花数"问题1
循环结构 / 枚举
空间限制:16MB时间限制:1s总提交数:3476通过率:47.64%题目来源: 站点添加
判断一个数是否为"水仙花数”,所谓"水仙花数"是指这样的一人数:其各位数字的立方和等于该数本身。例如:371是一个"水仙花数",371=33+73+1^3.
一个三位数
1或者0(1代表此数为水仙花数,0代表此数不是水仙花数)
371
1
#include <stdio.h>
#define c(t) ((t)*(t)*(t)) /**先进行一个
*宏定义,但这样不能简化运算
只是看起来简化了,需要注意的是
宏定义的书写要加上括号,不然会无法
宏定义。
*/
int main()
{ int n;
int t;
t= (c(n%10) + c(n/10 %10) + c(n/100 %10));
scanf("%d",&n);
if(n==t)
{
printf("1");
}
else
{
printf("0");
}
return 0;
}
题目来源 广东技术师范大学在线判题网站http://www.gpnuacm.com/#/home