E. 使用函数输出水仙花数
题目描述
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。
输入两个正整数m和n(100≤m
≤n
≤10000),输出开区间(m,n)内所有的水仙花数。本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间内所有的水仙花数。
要求定义并调用函数narcissistic(number)
判断number
是否为水仙花数,是则返回1,否则返回0。定义并调用函数print_n(m,n)按从小到大的顺序输出区间(m,n)内所有的水仙花数。
输入
两个正整数m和n(100≤m
≤n
≤10000)
#include <stdio.h>
#include <math.h>
int narcissistic(int number) {
int n = 0;
int tmp = number;
while (tmp != 0) {
n++;
tmp /= 10;
}
tmp = number;
int sum = 0;
while (tmp != 0) {
sum += pow(tmp % 10, n);
tmp /= 10;