第四次作业
include
include
include
include
include
// 生成四则运算题目
std::string generateExercise(char op, int maxNum) {
int num1 = rand() % (maxNum + 1);
int num2 = rand() % (maxNum + 1);
std::string exercise;
switch (op) {
case '+':
exercise = std::to_string(num1) + " + " + std::to_string(num2) + " = ";
break;
case '-':
exercise = std::to_string(num1) + " - " + std::to_string(num2) + " = ";
break;
case '*':
exercise = std::to_string(num1) + " * " + std::to_string(num2) + " = ";
break;
case '/':
if (num2 != 0) {
exercise = std::to_string(num1) + " / " + std::to_string(num2) + " = ";
} else {
exercise = generateExercise(op, maxNum);
}
break;
default:
exercise = generateExercise(op, maxNum);
break;
}
return exercise;
}
// 生成并保存题目到文件
void generateAndSaveExercises(int numExercises, char op, int maxNum, std::string fileName) {
std::ofstream file(fileName);
if (!file.is_open()) {
std::cerr << "Error opening file!" << std::endl;
return;
}
for (int i = 0; i < numExercises; i++) {
std::string exercise = generateExercise(op, maxNum);
file << exercise << std::endl;
}
file.close();
std::cout << "Exercises generated and saved to " << fileName << std::endl;
}
int main() {
srand(time(0));
int numExercises, maxNum;
char op;
std::string fileName;
std::cout << "Enter the number of exercises: ";
std::cin >> numExercises;
std::cout << "Enter the operator (+, -, *, /): ";
std::cin >> op;
std::cout << "Enter the maximum number: ";
std::cin >> maxNum;
std::cout << "Enter the file name to save the exercises: ";
std::cin >> fileName;
generateAndSaveExercises(numExercises, op, maxNum, fileName);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!