/*P29利用函数求水仙花数*/
#include <stdio.h>
#include <math.h>
int flower(int number); /*水仙花数函数的声明*/
int main(void){
int i, m, n;
printf("Enter m, n:");
scanf("%d %d",&m, &n);
if(m>=100 && m<=n && n<=999){
for(i=m;i<=n;i++){
if(flower(i)==1){
printf("%d\n",i);
}
}
}
else{
printf("Invalid Value.\n");
}
return 0;
}
int flower(int number){ /*水仙花数函数的定义*/
int digit1, digit2, digit3,flag,e;
flag=1; /*判断标志,flag=1水仙花数,否则flag=0*/
digit1 = number%10; /*个位数字*/
digit2 = (number/10)%10; /*十位数字*/
digit3 = number/100; /*百位数字*/
e=pow(digit1,3)+pow(digit2,3)+pow(digit3,3);
if(number==e){
return flag;
}
else{
flag=0;
return flag;
}
}
第二周.rar
需积分: 5 59 浏览量
2022-11-14
14:19:51
上传
评论
收藏 2KB RAR 举报
m0_74354710
- 粉丝: 0
- 资源: 1