问题及代码:
/*烟台大学计算机学院
题目描述:小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的解法?
作者:景怡乐
完成时间:2016年10月25日
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
int k=0;
for (a=1; a<=5; a++)
for(b=1; b<=5; b++)
for(c=1;a!=b&&c<=5;c++)
if (c!=a&&c!=b)
{
k=k+1;
printf ("A借%d,B借%d,C借%d\n",a,b,c);
}
printf("%d\n",k);
return 0;
}
运行结果:
知识点总结:对五本书编号为12345,使用穷举的办法,假设三个人分别借这五本书的一本,当三个人所借的书编号不同时,满足条件。