编写函数 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;

...int *pp),其功能是,求出能整除x且不是偶数的各整
我的理解是 输出的是 数组为: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;}

编写函数 int fun(int x, int *pp),其功能是,求出能整除X 求大神帮忙...
int fun(int x, int *pp){ int i,count=1;*pp++=1;for( i=3;i<=x;i+=2) \/* 偶数已经滤除了,只算奇数 ,计算x本身,不计算本身,改成 i<=x\/2 *\/ if( !( x % i) ){ *pp++=i;count++;} return count;} include<stdio.h> int main(){ int x=30;int i;int pp[...

c++求能整除x且不是偶数的各整数,并按照从小到大的顺序放在pp指向的内...
int fun(int x,int* pp){ int num=0;for(int i=1;i<=1000;i+=2){ if(x%i == 0){ pp[num] = i;num++;} } return num;} int main(){ int pp[1000];int x = 999;int num = fun(x,pp);for(int i=0;i<num;i++){ cout<<pp[i]<<endl;} return 0;} ...

...的程序,函数fun功能是求出能整除x且不是偶数的各个整数,顺序存放在...
这个n=0,所以没有执行printf语句,没有结果输出。那么n为什么等于0呢,是因为你没有给n赋值,fun函数里,你使用的i进行累加,而你强行把fun参数*p地址给改了,这没有用的,对于n来说,你改不了它的地址,只能改它的值。所以,n的地址还是不变,而你又没有给n赋值,结果就是不执行printf这个语句...

...填空,编写fun函数,求能整除型参x且不是偶数的各整数,并安小到大...
void fun(int x,int *a,int *n){ int i,count=0;for(i=1;i<=x;i++){ if(x%i==0&&i%2!=0)a[count++]=i;} n=count;} int main(){ int x,a[1000],n,i;printf("please enter an integer number:\\n");scanf("%d",&x);fun(x,a,&n);for(i=0;i<n;i++)printf(...

求C++高手!!!
3.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。***4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中...

C语言 求能整除x且不是偶数的各个整数,并按从小到大的顺序放在aa所指数...
int main()\/\/main函数一般是不带参数的,在里面定义 {int i, j=0;int x;int pp[100];scanf("%d",&x);\/\/要加& for(i=1;i<=x;i++){ if(x%i==0&&i%2!=0){pp[j]=i;j++;} } for(i=0;i<j-1;i++)printf("%d ",pp[i]);printf("%d\\n",pp[i]);return 0;} ...

急求!!!全国计算机等级考试二级C机考题库 附答案的最好 !急!!!_百度...
3: 第3题 请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 答案:void fun(int x, int pp[ ], int *n){int i=1,j=0;k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){t[...

求出能整除x且不是偶数的各个整数,并按从小到大的顺序放在aa所指的数...
for(n=0, i=1 ; i<=x ; i+=2) if (x%i==0) { aa[n]=i; n++ }

编译程序C++求出能整除x且不是偶数的各个整数,并按从小到大的顺序放在...
;求x的非偶数约数 n=0;for(j=1;j<=x;j+=2) if(!(x%j)) aa[n++]=j;

相似回答