貌似这个可以耶!
除了例子之外,
再测试以下数据:
4
4 2
5 3
7 4
8 2
输出18头……
#include<stdio.h>
int main()
{
int a[2][10],n,i,sum;
printf("请输入建造猪圈次数:\n");
scanf("%d",&n);
printf("请分别输入每次猪圈数目和剩余猪的头数:\n");
for(i=0;i<n;i++)
{
scanf("%d %d",&a[0][i],&a[1][i]);
}
//以上为输入部分;
i=0;
sum=1;
while(i<n)
{
if((sum-a[1][i])%a[0][i]!=0)
{
sum++;
i=0;
}
else if(i!=(n-1))
{
i++;
}
else
{
break;
}
}
printf("最少有%d头猪\n",sum);
return(0);
}