巧分苹果
一家农户以果园为生,一天,父亲推出一车苹果,共2520个,准备分给他的6个儿子。父亲按事先写在一张纸上的数字把这堆苹果分完,每个人分到的苹果个数都不相同。他说:“老大,把你分到的苹果的1/8给老二,老二拿到后,连同原来的苹果分1/7给老三,老三拿到后,连同原来的苹果的1/6给老四,依此类推,最后老六拿到后,连同原来的苹果分1/3给老大,这样,你们每个人分到的苹果就一样多了。”问兄弟6人原先各分到多少只苹果?
void main() { int x[7], y[7], s, i; s = 2520 / 6; /*求出平均每个人要分多少个苹果*/ for (i = 2; i <= 6; i++) /*求从老二到老六得到哥哥分来的苹果却未分给弟弟时的苹果数*/ y[i] = s *(9-i) / (8-i); y[1] = x[1] = (s - y[6] / 3) *8 / 7; /*老大得到老六分来的苹果却未分给弟弟时的苹果数*/ for (i = 2; i <= 6; i++) x[i] = y[i] - y[i - 1] / (10-i); /*求原来每人得到的苹果数*/ for (i = 1; i <= 6; i++) printf("x[%d]=%d\n", i, x[i]); /*将最终结果输出*/ }