这里我们将学习如何通过重新排列给定的数字来生成最大的数字。假设给出 {45, 74, 23},程序将找到最大的数字,即 744523。因此,每个数字都不会被排列。但整个数字将被放置以构成最大的数字。为了解决这个问题,我们将使用字符串排序。但比较逻辑不同。比较函数将取两个数字 a 和 b,然后将它们连接起来形成 ab 和 ba。其中哪个更大,哪个就被考虑。算法compareStrings(a, b)开始 ab := 将 b 与 a 连接 ba := 将 a 与 b 连接 如果 ab > ba,则返回真 否则返回假 结束 ... 阅读更多
这里我们将学习 C 或 C++ 中的参数强制转换。参数强制转换是一种技术,编译器可以通过它隐式地将参数从一种类型转换为另一种类型。它遵循参数提升规则。如果一个参数是较低的数据类型,则可以将其转换为较高的数据类型,但反之则不然。原因是如果将一种较高数据类型转换为较低数据类型,则可能会丢失一些数据。让我们来看一个金字塔,它可以表达隐式转换是如何发生的。示例 在线演示#include using namespace std; double myAdd(double a, double b){ return a+b; ... 阅读更多