问答题 【程序功能】 对于所给的一个自然数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[][30],int n) { int i,k=0,s=0,j,count,l=0; for(i=1;i<=n;i++) { for(s=0,j=i;s
【答案解析】