判断一个三位数是否是水仙花数
-
水仙花数的定义:是指一个 n 位数(n ≥ 3),其每个位上的数字的 n 次方之和等于该数本身
-
代码
#include <stdio.h> int main() { //变量的定义 int num,OriginalNumber,remainder,result=0; //数据写入 printf("请输入一个三位数:"); scanf("%d",&num); //保留原始数值 OriginalNumber=num; //分解各位数字并求立方和 while(num!=0) { remainder=num%10; //取最后最后一位数字 result=result+remainder*remainder*remainder; //计算立方和 num=num/10; //去除个位数 } //判断是否为水仙花数 if(OriginalNumber==result) { printf("%d是水仙花数",OriginalNumber); } else { printf("%d不是水仙花数",OriginalNumber); } return 0; }
-
结果