【问题描述】
输入2 个正整数m 和n(1<=m,n<=1000),输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。要求定义并调用函数is(number)判断number的各位数字之立方和是否等于其自身。
#include<stdio.h>
#include<stdlib.h>
int search(int array[10],int n,int x){
int i,flag=-1;
for(i=0;i<n;i++){
if(array[i]==x){
flag=i;
break;
}
}
return flag;
}
int main(){
int i,n,x,array[10] ;
printf("Input n:");
scanf("%d",&n);
printf("Input %d integers:",n);
for (i=0;i<n;i++){
scanf("%d",&array[i]);
}
printf("Input x:");
scanf("%d",&x);
if(search(array,n,x)>=0&&search(array[0],n,x)<10){
printf("index = %d",search(array,n,x));
}
else {
printf("Not found");
}
}
search(array,n,x) 不能写成search(array[10],n,x);
因为要传入数组的首地址