C语言程序设计函数问题有3个非零十进制数字,用它们可以组合出6个不同的三位数,这些三位数的和是2886.如果将这3个数字按从大到小和从小到大的顺序依次排列成两个三位数,它们的差是396.试
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/13 16:34:22
C语言程序设计函数问题有3个非零十进制数字,用它们可以组合出6个不同的三位数,这些三位数的和是2886.如果将这3个数字按从大到小和从小到大的顺序依次排列成两个三位数,它们的差是396.试
C语言程序设计函数问题
有3个非零十进制数字,用它们可以组合出6个不同的三位数,这些三位数的和是2886.如果将这3个数字按从大到小和从小到大的顺序依次排列成两个三位数,它们的差是396.试编写函数void func(int a[])找出这三个数字,并存放在数组a中;在主函数中调用函数func,并将结果数组中每个元素的值写入到数据文件中.(运行结果:2 5 6)
C语言程序设计函数问题有3个非零十进制数字,用它们可以组合出6个不同的三位数,这些三位数的和是2886.如果将这3个数字按从大到小和从小到大的顺序依次排列成两个三位数,它们的差是396.试
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);
}