yddsdd 2019-12-01 00:11 采纳率: 0%
浏览 361
已采纳

求教一道关于C++的编程问题

编写函数void fun(int x,int *pp,int *n),它的功能是:求出x的偶数因子,并按照从小到大的顺序放在pp所指的数组中,这些因子的个数通过形参n返回(假设pp指向足够大的空间)。如,若x中的值为24,则有6个数符合要求,它们是2,4,6,8,12,24.

非常感谢!!!
下面是本人编写的错误程序,如果能在这基础上修改发给我就更好了
#include ;

using namespace std;
int main()
{
void fun(int x, int pp[], int* n);
int x, pp[100], * n;
cin >> x;
cout << n << endl;
return 0;
}
void fun(int x, int pp[], int* n)
{
int i;
int j = 0;
int x;
for (i = 1;i <= x;i++)
if (x % i == 0)
{
pp[j++] = i;
}
*n = j;
}

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-12-01 09:29
    关注

    问题解决的话,请点下采纳

    
    #include <iostream>
    
    using namespace std;
    
    void fun(int x, int pp[], int* n);
    
    int main()
    {
    
        int x, pp[100], n;
        cin >> x;
        fun(x, pp, &n);
        cout << n << "个:" << endl;
        for (int i = 0; i < n; i++) cout << pp[i] << " ";
        cout << endl;
        return 0;
    }
    
    void fun(int x, int pp[], int* n)
    {
        int i;
        int j = 0;
        for (i = 2; i <= x; i += 2)
            if (x % i == 0) 
            {
                pp[j++] = i;
            }
        *n = j; 
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求给定范围的全体素数p的(p-2)的连乘积
  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页