#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,a,sum=0,m;
scanf("%d",&n);
//将输入n的值赋给m,m相当于n的替身
m=n;
//用while循环控制循环次数
while(m>0){
//每次对m取余
a=m%10;
//水仙花数是每位数上三次方加和等于自己本身,四叶玫瑰数是四次方
sum+=a*a*a;
m=m/10;
}
if(sum==n)
printf("yes");
else
printf("no");
return 0;
}
水仙花数,四叶玫瑰数等
最新推荐文章于 2023-02-21 13:48:44 发布
本文介绍了一段C语言代码,展示了如何使用while循环和取余运算实现对输入整数进行检查,判断是否为水仙花数(每位数立方和等于自身)和四叶玫瑰数(每位数四次方和等于自身)。通过这个实例,读者可以了解基本的算法逻辑和数值特性检验。
摘要由CSDN通过智能技术生成