关于C语言中输入文件的问题,望各位高手指教;

来源:百度知道 编辑:UC知道 时间:2024/09/24 23:42:32
1【问题描述】
一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如:
15=1+2+3+4+5
15=4+5+6
15=7+8
? 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。
输入:
输入文件的第一行正整数个数m(3<m<1000),第二行到第m+1行分别为m个正整数.

输出:
在文件中输出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果某个正整数的输出结果有多个序列,按各序列的最小正整数的大小以分行的方式从小到大打印各序列。
此外,序列不允许重复,序列内的整数用一个空格分隔。如果没有符合要求的序列,输出“NONE”。

输入举例:
2
15
16

输出举例:
1 2 3 4 5
4 5 6
7 8
NONE

对这个问题我是这样实现的:
# include<stdio.h>
# include<string.h>
# include<alloc.h>
void main()
{
int *p1,*p2,n,sum=0,i;
printf("Please enter the number of soldiers:\n");
scanf("%d",&n);
p1=(int *)malloc(n*2);
p2=(int *)malloc(n*2);
printf("Please set data:\n");
for(i=0;i<n;i++)
scanf("%d",(p1+i));
do
{
sum++;<

人家的意思是让你把你的结果保存到一个文件里,并说明了要你保存时的方式,你按他说的格式把你的结果保存到文件里才行。
对,改一点就行,你只要把输到屏幕改成输到文件就行了,至于文件名,你看上面都没有硬性规定,所以你就任意啦,