首页 > 代码库 > 四则运算生成器V1.0

四则运算生成器V1.0

俩个数

#include <cstdio>
#include <stack>
#include <cstdlib>

#define MAXNUM 100

char fin_formula[50], ori_formula[50];
char op[4];

int ans, num[4];

void create() {
    int flag = rand() % 4;
    if(flag == 0) {
        op[0] = ‘+‘;
        num[0] = rand() % MAXNUM;
        num[1] = rand() % MAXNUM;
        ans = num[0] + num[1];
        printf("%d + %d = ? \n", num[0], num[1]);
    }
    else if(flag == 1) {
        op[0] = ‘-‘;
        ans = rand() % MAXNUM;
        num[1] = rand() % MAXNUM;
        num[0] = num[1] + ans;
        printf("%d - %d = ? \n", num[0], num[1]);
    }
    else if(flag == 2) {
        op[0] = ‘*‘;
        num[0] = rand() % MAXNUM;
        num[1] = rand() % MAXNUM;
        ans = num[0] * num[1];
        printf("%d * %d = ? \n", num[0], num[1]);
    }
    else {
        op[0] = ‘/‘;
        ans = rand() % MAXNUM;
        num[1] = rand() % MAXNUM;
        num[0] = ans * num[1];
        printf("%d / %d = ? \n", num[0], num[1]);
    }
}

int main() {
    int input;
    char yes_no;
    while(1) {
        create();
        
        scanf("%d", &input);
        
        if(input == ans) printf("正确\n");
        else printf("错误\n");
        getchar();
        printf("是否继续,如果是请输入y");
        scanf("%c", &yes_no);
        if(yes_no != ‘y‘) break;
    }
}

四则运算生成器V1.0