简介本文简单谈谈C++算法思维之穷举思维,感兴趣的朋友可以参考一下。
百钱问题:将一元人民币换成1、2、5分的硬币,共有多少种换法?
实现:
#include <iostream>
using namespace std;
int main(void)
{
int nSum = 0;
int i = 0;
int j = 0;
// 5分情况
for (i = 0; i <= 20; ++i)
{
// 2分情况
for (j = 0; j < 50; ++j)
{
if ((i * 5 + j * 2) <= 100)
{
nSum++;
cout << 100 - 5 * i - 2 * j << "\t" << j << "\t" << i << endl;
}
}
}
cout << "共有" << nSum << "种换法" << endl;
return 0;
}
A、B、C、D四个孩子踢球时打碎了玻璃窗,
A说:不是我”
B说:是C
C说:是D
D说:他胡说
他们中只有一个人说了谎话,请问打碎玻璃窗的是?
实现:
#include <iostream>
using namespace std;
int main(void)
{
for (int n = 1; n <= 4; ++n)
{
if ((n != 1) + (n == 3) + (n == 4) + (n != 4) == 3)
{
cout << "打碎玻璃窗的是: " << n << endl;
}
}
return 0;
}
本文向大家介绍一个C++实战项目:C++实现雪花算法(SnowFlake)产生唯一ID,主要涉及雪花算法、算法知识等,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文介绍一个C++代码片段:如何在C++中删除一个文件目录下的所有文件及目录,感兴趣的朋友可以参考一下。
本文介绍C++实现C++实现8种排序算法,主要包括冒泡排序、插入排序、二分插入排序、希尔排序、直接选择排序、堆排序、归并排序、快速排序,直接上代码,感兴趣的朋友可以参考一下。
本文介绍C++实现线程同步的四种方式:事件对象、互斥对象、临界区、信号量,感兴趣的朋友可以参考一下。
本文介绍C++内存泄漏的检测与定位方法,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++实现一个多线程安全的队列容器模板类,主要涉及C++模板类的使用、互斥体实现多线程安全、队列数据结构等知识,具有一定的C++实战价值,感兴趣的朋友可以参考一下。