用C语言解决借书方案问题。
题目描述:小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?
分析:实际上是一个排列问题,即求从5个中取3个进行排列的方法的总数。
代码如下:
#include<stdio.h>
int main()
{
int i, j, k;//对书编号i, j, k
int count;
count = 0;
for (i=1; i<=5; i++)
{
for (j=1; j<=5; j++)
{
for (k=1; k<=5&&i!=j; k++)
{
if (k!=i&&k!=j)
{
printf("%-2d: %-2d%-2d%-2d", ++count, i, j, k);
if(count%4 == 0)
{
printf("\n");
}
}
}
}
}
return 0;
}
输出示例: