问题 问答题

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(int x)的定义,该函数功能是判定x的所有约数,并且在函数中调用写函数WriteFile将结果输出到2.txt文件中。
例如:x=100的约数为1 2 4 5 10 20 25 50 100。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<iostream>
#include<fstream>
#include<cmath>
using namespace std;
void WriteFile(int c)

ofstream out1;
out1.open("2.txt",ios_base::binary|ios_base::app);
out1<<c<<’’;
out1.close();

void fun(int x)


void ClearFile()

ofstream out1;
out1.open("2.txt");
out1.close();

int main()

ClearFile();
fun(100);
return 0;

答案

参考答案:for(int i=1;i<=x;i++)
{
if(x%i==0) //如果X被i整除,那么i为x的约数
{
writeFile(i); //将约数i存入文件
}
}

解析: 本题中由1到x,循环判断其中是否有x的约数。如果X被i整除,那么i为x的约数。最后调用WriteFile函数,将约数i存入文件。

选择题
单项选择题