C语言检测是否为水仙花数
从键盘输入一个三位整数,判定是否为“水仙花数”。
水仙花数:是指这样一个三位数,它的各位数字的立方和等于他本身。
若为水仙花数则输出”Yes!“反之则输出“No!”
代码展示
#include <stdio.h>
int main()
{
int a,b,c,t,k;
printf("请您输入一个三位数:\n");
scanf("%d",&k);
a=k/100;
t=k/10;
b=t%10;
c=k%10;
if(k==a*a*a+b*b*b+c*c*c)
{
printf("Yes!");
}else
{
printf("No!");
}
return 0;
}
做的一个小题目,希望能帮到和我一样的初学者(或者说是啥也不懂的小白白——)
ps:
三位数的叫水仙花数,其他位数的也有其他的名字哦:
一位自幂数:独身数
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数