用C++代码写 编写函数borrow,实现下述功能:小明有五本新书,要借给A B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同借法?要求将计算出的结果返回。 样例输入:无 样例输出:共有"count"种不同的借书方案 ps:count为具体计算结果
时间: 2024-01-22 14:19:31 浏览: 100
C/C++语言 贷款计算 源码
以下是用 C++ 语言编写的 borrow 函数代码:
```cpp
int borrow() {
int count = 0; // 初始化借书方案计数器为0
bool book[5] = {true, true, true, true, true}; // 五本新书均未被借出
// 枚举小明借出的第一本书
for (int i = 0; i < 5; i++) {
book[i] = false; // 标记已被借出
// 枚举A借出的第一本书
for (int j = 0; j < 5; j++) {
if (book[j]) { // 如果这本书还未被借出
book[j] = false;
// 枚举B借出的第一本书
for (int k = 0; k < 5; k++) {
if (book[k]) { // 如果这本书还未被借出
book[k] = false;
// 枚举C借出的第一本书
for (int l = 0; l < 5; l++) {
if (book[l]) { // 如果这本书还未被借出
count++; // 计数器加一
}
}
book[k] = true; // 还书
}
}
book[j] = true; // 还书
}
}
book[i] = true; // 还书
}
return count; // 返回计算结果
}
```
注:以上代码中使用了暴力枚举的方法,可能不够高效,但可以保证正确性。
阅读全文