C语言编程题,高分求解。

2024年11月22日 16:34
有2个网友回答
网友(1):

#include
int found(int a[][30],int n)
{
int i,j,sum,k,x,y,count=0;
for(x=2*n;x>0;x--)
{
if(2*n%x)continue;
else y=(2*n/x+1-x);
if((y%2)||(y<=0))continue;
for(i=0,y/=2;i count++;
}
return count;
}
int main()
{
int a[10][30]={0},n,k,i,j;
FILE *fp;
fp=fopen("myf2.out","w");
if(fp==NULL)
{
printf("Cannot open the file.\n");
return 0;
}
printf("m=");
scanf("%d",&n);
k=found(a,n);
for(i=0;i {
for(j=0;a[i][j]!=0;j++)
{
printf("%d ",a[i][j]);
fprintf(fp,"%d ",a[i][j]);
}
printf("\n");fprintf(fp,"\n");
}
printf("my number is: 11234567\n");
fprintf(fp,"my number is: 11234567\n");
fclose(fp);
}
主要是根据等差数列的计算公式处理的,不多解释了,求赏金

网友(2):

你要问什么