外观相同的盒子摆成一排
若干只外观相同的盒子摆成一排, 小明把54个同样的小球放进这些盒子中后外出, 小亮从每只盒子里取出一个小球, 然后把这些取出的小球放进小球数最少的一个盒子中, 再把盒子重新摆了ー下小明回来后仔细查看了每个盒子, 却没有发现有人动过小球和盒子。那么盒子最多可能有多少只 ? #include<stdio.h>int main()
{
int i, j, k, sum1 = 0, sum2 = 0;
printf("此题本质就是将54拆分成若干个自然数之和!\n");
for (i = 1;i < 54;i++)
{
sum1 += i;
for (j = 1;j < 54;j++)
{
sum2 += j;
if (sum2 - sum1 == 54)
{
printf("54 能拆分成 %d 个自然数之和:", j - i);
for (k = i + 1;k <= j;k++)
printf("%d ", k);
printf("\n");
break;
}
}
break;
}
}
页:
[1]