使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是判定x的所有的约数,并且在函数中调用写函数WriteFileO将结果输出到modi2.txt文件中。 例如:x=10的约数为1,2,5,10。

admin2015-05-30  11

问题 使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是判定x的所有的约数,并且在函数中调用写函数WriteFileO将结果输出到modi2.txt文件中。
    例如:x=10的约数为1,2,5,10。
    注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
    2.  #include
    2    #include
    3    #include
    4  USing namespace std;
    5  void WriteFile(int c)
    6    {
    7    ofstream outl;
    8    outl.open("modi2.txt",ios_base::binary|ios_base::app);
    9    outl<    10    outl.Close();
    11  }
    12  Void fun(int x)
    13  {
    14
    15  }
    16  void ClearFile()
    17    {
    18    ofStream outl ;
    19    outl.open("modi2.txt");
    20  outl.close();
    21  }
    22  int main()
    23  {
    24    ClearFile();
    25    fun(10);
    26    return 0 ;
    27    }

选项

答案1 for(int i=1 ; i<=x; i++) 2 { 3 if(x%i==0) //如果X被i整除,那么i为X的约数 4 { 5 WriteFile(i); //将约数i存入文件 6 } 7 }

解析 (1)本题中函数的功能是求出约数。X的约数就是能整除其的所有整数。可以从1开始到x,计算取余。如果整除该数为X的约数。
    (2)从已给部分源程序的main主函数开始入手,核心函数void fun(int x)中的x参数为要计算约数的整数。
    [解题思路]
    (1)由l到x,循环判断其中是否有X的约数。
    (2)如果x被i整除,那么i为x的约数。
    (3)最后调用WriteFile函数,将约数i存入文件。
转载请注明原文地址:https://kaotiyun.com/show/YPNp777K
0

最新回复(0)