作业帮 > 综合 > 作业

C语言程序设计函数问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/07 13:36:19
C语言程序设计函数问题
有3个非零十进制数字,用它们可以组合出6个不同的三位数,这些三位数的和是2886.如果将这3个数字按从大到小和从小到大的顺序依次排列成两个三位数,它们的差是396.试编写函数void func(int a[])找出这三个数字,并存放在数组a中;在主函数中调用函数func,并将结果数组中每个元素的值写入到数据文件中.(运行结果:2 5 6)
clude <stdio.h>
void func(int a[])
{
 int i,j,k;  //3个数字,i<j<k(用它们可以组合出6个不同的三位数,所以3个数字互不相等)
 for(i=1;i<10;i++) 
 {
  for(j=i+1;j<10;j++)
  {
   for(k=j+1;k<10;k++)
   {
    if((i+j+k)*222==2886)  //这6个三位数的和是2886
     if((100*k+10*j+i) - (100*i+10*j+k)==396)  //差是396
     {
      a[0]=i;
      a[1]=j;
      a[2]=k;
     }
   }
  }
 }
}
main()
{
 int a[3];
 FILE *fp;
 fp=fopen("aa.txt","w"); 
 func(a);
 printf("%d %d %d\n",a[0],a[1],a[2]);
 fprintf(fp,"%d %d %d\n",a[0],a[1],a[2]);
 fclose(fp);
}