用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;
}
	

输出示例:
用C语言解决借书方案问题。