湘潭知豆电动汽车租赁:一数学题目,请问用C语言应该怎么做?

来源:百度文库 编辑:高校问答 时间:2024/04/28 15:02:15
有2520条鱼,6兄弟来分,老大拿了其中一份,给了老二1/8,老二拿了其中一份,给了老三1/7,老三拿了其中一份,给了老四1/6,老四拿了其中一份,给了老五1/5,老五拿了其中一份,给了老六1/4,老六拿了其中一份,给了老大1/3后,6兄弟手上的鱼是一样的多!请问,最初每人拿的分别是多少鱼?
是啊,C语言

这道不是数学题,是程序编程题。
main()
{
int a,b,c,d,e,f;
for(a=1;a<=420;a++)
for(b=1;b<=420;b++)
for(c=1;c<=420;c++)
for(d=1;d<=420;d++)
for(e=1;e<=420;e++)
for(f=1;f<=420;f++)
if( a-a/8+b-b/7+c-c/6+d-d/5+e-e/4+f-f/3==2520) break;
printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d\n",a,b,c,d,e,f);
}

具体的语句不写了,但给个算法的想法吧。
这应该可以用多重循环来解决。

设6个整数变量abcdef
第一个if是设a=2520,其他的都是0
里面多层嵌套。穷尽a=2520的情况
然后a--.

嵌套的规则也是一样,先设b=2520-a,其他cdef=0。
b--.

再里面一层嵌套是设c=2520-a-b,其他的=0。

依此类推一直到f……
然后再来根据定下来的某一次循环的数值进行验证。是不是相等。如果相等,输出当前值。不等的话,继续循环下一个。

希望对你有帮助。自己动动手试试吧。

如果要用c做的话就是使用解矩阵方程组的方法
(不知道有没有学过线性代数)利用方程组的解法来编写c语言

好难
什么是C语

c语言?