问题 问答题

【程序功能】

对于所给的一个自然数n,查找并输出所有满足以下条件的等差数列:(1)公差为1;

(2)数列中各项数值之和等于n。

【编程要求】

1.编写函数int found(int a[][30],int n)。函数的功能:查找满足上述条件的所有等差

数列并依次将其保存到a指向的数组中(一行保存一个数列),函数返回找到的数列个数。

2.编写函数main()。函数的功能:声明一个二维整型数组用于保存查找结果,输入一个整

数并保存到变量n中(n≤600)。用n和整型数组作实参调用found函数,将找到的所有等差数

列输出到屏幕及数据文件myf2.out中。最后将考生本人的准考证号输出到文件myf2.out中。

【测试数据与运行结果】

输入:n=500

屏幕输出:

8 9 10 11 12 13 14 15 16 17 18 19 20 2l 22 23 24 25 26 27 28 29 30 31 32

59 60 6l 62 63 64 65 66

98 99 100 101 102

500

【要求】

1.源程序文件名为myf2.c,输出结果文件名为myf2.out。

2.数据文件的打开、使用、关闭均用C语言标准库中的文件操作函数实现。

3.源程序文件和运行结果文件均需保存在T盘中供阅卷使用。

4.不要复制扩展名为obj和exe的文件到T盘中。

答案

参考答案:

#include    #include    int found(int a[][C0],int n)        {  int i,k=0,s=0,j,count,l=0;       for(i=A;i<=n;i++)       {  for(s=0,j=i;s