主题思想:a[i]原有的橘子等于a[i]现有的加上给别人的再减去得到的;但是其中除了老大外都是先得到后给出,而老大是先给出后得到运算顺序要弄清楚!所以a[0]的计算方法不太一样!
#include<stdio.h>
void main()
{
int a[6],b[6],i;
for(i=0;i<6;i++)
{
a[i]=2520/6;
b[i]=8-i;
}
a[0]=a[0]-(a[5]/(b[5]-1));//计算出老大得到老六的之前的橘子数量,为了循环中计算老二得到 //老大的橘子数量;
for(i=5;i>=1;i--)
{
a[i]=a[i]+(a[i]/(b[i]-1))-(a[i-1]/(b[i-1]-1));
}
a[0]=a[0]*b[0]/(b[0]-1);//计算老大的橘子分了两步;
for(i=0;i<6;i++)
printf(x[%d]=%d\n,i+1,a[i]);
}