函数 » 示例
计算圆的面积
double area_of_circle(double radius) {
return 3.14159 * radius * radius;
}
💡 想法:使用 <cmath>
头文件中的 M_PI
常量,而不是 3.14159
。
将华氏度转换为摄氏度
double fahrenheit_to_celsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
💡 想法:创建一个可以在华氏度、摄氏度和开尔文之间转换的计算器。
计算一个数的阶乘
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; ++i) {
result *= i;
}
return result;
}
💡 想法:创建一个用于计算二项式系数的计算器。
计算数组中数字的平均值
double average(std::vector<int> arr) {
double sum = 0;
for (int i = 0; i < arr.size(); ++i) {
sum += arr[i];
}
return sum / arr.size();
}
计算两个数的最大公约数
int gcd(int a, int b) {
if (b == 0) return a;
return gcd(b, a % b);
}
计算一个数的幂
double power(double base, int exponent) {
double result = 1;
for (int i = 0; i < exponent; ++i) {
result *= base;
}
return result;
}
反转字符串
std::string reverse_string(std::string str) {
int n = str.length();
for (int i = 0; i < n / 2; ++i) {
char temp = str[i];
str[i] = str[n - i - 1];
str[n - i - 1] = temp;
}
return str;
}
检查字符串是否是回文
bool is_palindrome(std::string str) {
int n = str.length();
for (int i = 0; i < n / 2; ++i) {
if (str[i] != str[n - i - 1]) return false;
}
return true;
}