作业四-1、输入2个正整数m和n(1≤m,n≤1000),输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。要求定义并调用函数is(number)判断number的各位数字之和是否等于其自身。
#include<stdio.h> int is(int number) { int s = 0,a = 0; int b = number; //*给b赋值 while(number) { a = number % 10; s += a*a*a; number /= 10; } if(s == b) //*若输入一个数据为1. return 1; else return 0; } int main(void) { int m,n,i; printf("Input m:"); //*放进一个m scanf("%d",&m); printf("Input n:"); //*放进一个n scanf("%d",&n); for(i=m;i<=n;i++) if(is(i)) printf("%d\n",i); //*输出i,整数型 return 0; }