跳到主要内容

函数 » 示例

计算圆的面积

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;
}

函数 » 示例

计算圆的面积

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;
}