判断是否水仙花数
三个数字的次方相加能和之前数字的值相同
#include<stdio.h>
int main() {
int num;
a://goto语句
scanf("%d",&num);
int first_l, second_l, third_l;
first_l = num / 100;
second_l = num / 10 % 10;
third_l = num % 10;
//判断语句
if (num>0&&num<=1000){
if (first_l*first_l*first_l + second_l*second_l*second_l + third_l*third_l*third_l == num){
printf("%d 是水仙花数 !",num);
}
else{
printf("%d 不是水仙花数,",num);
}
}
//若输入非一千以内的数,则跳回a处,此处没用其他循环语句
else{
printf("请输入一千以内有效数字:\n");
goto a;
}
}