求一道C++指针与数组的题目答案,哪位C++高手帮帮忙!

2024-12-18 10:52:03
推荐回答(4个)
回答1:

#include
using namespace std;
int fun(int x, int pp[ ])
{
int i,j=0;
for(i=1;i<=x;i++)
{
if(x%i==0 && i%2!=0)
{
pp[j]=i;
j++;
}
}
return j;
}
int main()
{
int x;
int p[1000];
cin>>x;
if(x<=1000)
cout< else
cout<<"x值应该小于1000"< return 0;
}

回答2:

#include
using namespace std;
int fun(int x,int p[])
{
int i(0),j(0);
for(j=1;j {
if(j%2!=0)
if(x%j==0) {
p[i++]=j; }
}
return i;

};
int main()
{
int i,x,*p;
cout<<"输入一个数X"< cin>>x;
i=fun(x,p);
cout< while(i>0) cout< system("pause");
return 0;
}
DEV Cpp打的,格式没对齐,将就点给分吧。。

回答3:

int fun(int x,int pp[])
{
int i,j;
for (i=1,j=1;i if (x%i==0)
{
pp[j]=i;
j++;
}
return (j-1);
}

回答4:

//=============================================
#include
using namespace std;
//=============================================
int fun(int x,int pp[]);
//=============================================
int main()
{
int x,pp[500],i;
cout<<"please input x"< cin>>x;
if(x<1 || x>1000)
{
cout<<"x<1 or x>1000"< return -1;
}
i=fun(x,pp);
cout<<"i="< for(int j=0;j {
cout< }
cout< return 0;
}
//=============================================
int fun(int x,int pp[])
{
int i,j=0;
for (i=1;i<=x/2;i+=2)
if(x%i==0)
{
pp[j]=i;
j++;
}
return j;
}
//=============================================