c#编程题目:小明有5本新书,要借给A,B,C三位同学,若每人每次只能借一本书,问有几种不同的借法?

两种方法
1.先给每本书编号(1~5),然后使用穷举法,假设每个人分别借5本书中不同的一本,则当3个人所借的书号都不相同时,则就是满足题意要求的一种借法。
2.先给每本书编号:5本书编号分别为1~5,则相当于求出123~543之间的所有个位、十位、百位上的数字都不相同的数。

我感觉是个双重循环,首先设a,b,c三个变量。利用已知条件,得出a,b,c的关系;和循环条件,变成结果为:
#include<stdio.h>
int main()
{
int a,b,c;
printf("取法为:\n");
for(a=0;a<=2;a++) /由已知列循环/
for(b=0;b<=2;b++) /由已知列循环/
{
c=5-a-b;
if(c<=2) /已知不是说,a,b,c不大于2嘛/
printf("%d,%d,%d\n",a,b,c);
}
getchar(); /让显示页面停顿一下/
温馨提示:答案为网友推荐,仅供参考
相似回答