您好,这是您需要的代码
1、求圆的周长和面积#include <iostream>
#include <cmath>
using namespace std;
// 定义计算圆周长的函数
double calc_circumference(double radius) {
double circumference = 2 * M_PI * radius;
return circumference;
}
// 定义计算圆面积的函数
double calc_area(double radius) {
double area = M_PI * pow(radius, 2.0);
return area;
}
// 主函数
int main() {
double radius;
cout << "请输入圆的半径:";
cin >> radius;
double circumference = calc_circumference(radius);
double area = calc_area(radius);
printf("圆的周长为:%.2f\n", circumference);
printf("圆的面积为:%.2f\n", area);
return 0;
}
2、统计字符串大小写英文字符和数字总数,以及大小写转换#include <iostream>
#include <string>
using namespace std;
// 统计字符串中大小写字母和数字出现次数
void count_chars(string str) {
int uppercase_num = 0;
int lowercase_num = 0;
int numeric_num = 0;
for (char ch : str) {
if (isupper(ch)) {
uppercase_num++;
} else if (islower(ch)) {
lowercase_num++;
} else if (isdigit(ch)) {
numeric_num++;
}
}
int total_num = uppercase_num + lowercase_num + numeric_num;
cout << "该字符串中共有" << uppercase_num << "个大写字母,"
<< lowercase_num << "个小写字母和" << numeric_num
<< "个数字,总计" << total_num << "个字符。" << endl;
}
// 对给定字符串进行大小写转换
string convert_case(string str) {
for (int i = 0; i < str.length(); i++) {
if (isupper(str[i])) {
str[i] = tolower(str[i]);
} else if (islower(str[i])) {
str[i] = toupper(str[i]);
}
}
return str;
}
// 主函数
int main() {
string input_str;
cout << "请输入一个字符串:";
getline(cin, input_str);
count_chars(input_str);
string converted_str = convert_case(input_str);
cout << "将大小写转换后的字符串为:" << converted_str << endl;
return 0;
}
您可去掉printf的输入内容实现OJ答题的效果。如果回答让您满意,请点击回复右上角【设为最佳答案】支持我们。
以上虽然使用GPT作答,但内容经过严格的审核流程,不会有错误 |