编写函数 int fun(int x, int *pp),其功能是,求出能整除x且不是偶数的各整

编写函数 int fun(int x, int *pp),其功能是,求出能整除x且不是偶数的各整数,并按照从小到大的顺序放在pp指向的内存中,函数返回值为这些整数的个数 要求:(1)输出原数组,满足条件的数组和和个数 如:输入30,则输出是:{1,2,3,5,6,10,12,15,30} {1,3,5,15},n=4

其功能是,求出能整除x且不是偶数的各整数,并按照从小到大的顺序放

而你的 如:输入30,则输出是:{1,2,3,5,6,10,12,15,30} 中怎么有偶数?

是不是表达错了 还是我理解错了

我的理解是 输出的是 数组为:1 3 5 15 个数为:4

int fun(int x, int *pp){
int i,j=0;
for(i=1;i<=x;i++){
if(x%i==0&&i%2!=0)
scanf("%d",&pp[j]);
j++;
}
return j;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-10
int fun(int x, int *pp){
int n=0;
int output[100];
cout<<"{";
for(int i=0;i<sizeof(pp);i++){
cout<<pp[i]<<",";
if(pp[i]%x==0&&pp[i]%2!=0){
output[n]=pp[i];
n++;
}
}
cout<<"}"<<endl;
cout<<"{";
for(int i=0;i<n;i++){
cout<<output[i]<<",";
}
cout<<"}"<<endl;
cout<<"n="<<n<<endl;
return n;
相似回答