换个思路,改进一下,循环了193次后就跳出了,如果再那个点的话改3192,当然前提是对于所求的结果是有限可预知的:
void steal_rice()
{
int i = 0;
for(i = 3000; i < 10000; i++)
{
if((i - 1) % 19 == 0 && (i - 14) % 17 == 0 && (i - 1) % 12 == 0 )
{
printf("每个箩有%d合\n", i);
break;
}
}
printf("甲=%d合,乙=%d合,丙=%d合\n", i - 1, i - 14, i - 1);
printf("被偷了的米=%d合", i - 1 + i - 14 + i - 1);
}
[
本帖最后由 zisefengye 于 2010-7-9 21:53 编辑 ]