第四次作业

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;

}

posted @   JINPU  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示