第四次作业
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;
}
浙公网安备 33010602011771号