永发信息网

编写函数 int fun(int x, int *pp),其功能是,求出能整除X 求大神帮忙 谢谢了

答案:5  悬赏:20  手机版
解决时间 2021-11-26 06:09
编写函数 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)
if( !( x % i) ){ *pp++=i;count++;}
return count;
}

#include
int main(){
int x=30;
int i;
int pp[15];
int n=fun(x,pp);
printf("%d\n",x);
for (i=0;i printf("%d ",pp[i]);
return 0;
}
PS:这个要求有问题,没有输入条件,先说输出条件
这个原数组在哪里啊!
要求:(1)输出原数组、满足条件的数组和和个数,
在vc++下运行这个要求没用!
全部回答
一看到指针就头疼.....楼上几位注意一下指针啊, 有指针的情况下可以不用返回值,直接定义个变量来接受指针的值把.
int fun(int x, int*pp)
{
int iCnt = 0;
char code='+';
if(x<0)
{
x = -x;
code = '-';
}
for(int i=1; i {
if(x%i==0)
{
*pp++ = i*((code=='+')?1:(-1));
iCnt++;
}
}
return iCnt;
}
int fun(int x, int *p)
{
int i,j;
for(i=1,j=0; i
{
if(x%i == 0)

p[j++] = i,printf("%d ",i);//如果能整除的话, 就保存在数组p中,并打印该值

}
return j+1; //返回这些整数的个数,因为j是从0开始的,所以加1

}
int fun(int x, int *pp)
{
int i, ret;
ret = 0;
for(i = 1; i <= x/2; i++) {
if(x % i == 0 && i % 2 != 0) {
*pp = i;
++pp;
++ret;
}
}
return ret;
}
测试通过,希望对你有帮助,有什么疑问可以再交流。追问哥们 你这个我运行了 怎么老是有一个错误啊追答什么问题,你写了main函数没有?还有穿进去的参数应该是个数组。你传对了么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
还有从蓬安县到阆中市的汽车吗?
杨颖和黄晓明亲嘴又揉胸的电影是什么电影
宋江李师师刷牌技巧
陈夕良老师紫砂壶有收藏价值吗
单身女生是怎样那个的,多久那个一次。
唉 初三的日子怎么过
上市公司股东大会规则的规则
梦见一头纯白色的小象在追着我跑,有点跟我逗
为什么南方(江南)的古建筑房屋是白墙黑瓦?
什么女装比较适和年轻点的人
履门到惠州火车几个小时
阅的第十笔是什么
想知道:哈尔滨市 从东官镇到黑龙江大学怎么坐
腾讯大王卡为什么网络不好以前还是挺快的现在
准备转行做软件,不知该不该转
推荐资讯
求歌词:craig morgan的THIS AIN'T NOTHI
从深圳邮递台式电脑到四川达县大概多少钱了
前几天,朋友生日,我订了个生日蛋糕,要求蛋
鑫瑞五金建材我想知道这个在什么地方
左边三点水右边一个韦这个字真么读?
无创dna21三体准确率有多少
路边黄花梨10元手串是真是假
2.2千瓦单相潜水泵配100微法电容行吗?
黄鳝怎么炖汤有营养
vba 中 怎么写当C3单元格 文字发生改变时,C3
青椒第2课堂
鞋架木头与竹子的哪种好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?