判断用户计算的答案是否正确。编程实现:给出用户一个数学计算题,接收用户的答案输入,根据用户的答案与正确答案进行对比,若用户答案正确则输出1,错误则输出0

判断用户计算的答案是否正确。编程实现:给出用户一个数学计算题,接收用户的答案输入,根据用户的答案与正确答案进行对比,若用户答案正确则输出1,错误则输出0。

例如:展示数学式子: 5+3=

若用户输入8,则输出1;

若用户输入非8,则输出0;

只输入加法吗,其他算式考虑吗?
参考如下,随机生成1-10的两个数,并随机生成加减乘除运算。

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
    int i,a,b;
    int d;
    char ch[]={'+','-','*','/'};
    char op;
    srand((unsigned int)time(0));
    a = 1+rand()%10; //生成1-10的随机数
    b = 1+rand()%10; //生成1-10的随机数
    op = ch[rand()%4]; //随机生成+-*/运算
    printf("%d%c%d=",a,op,b);
    scanf("%d",&d);
    if(op=='+' && d == a+b)
        printf("1");
    else if(op=='-' && d==a-b)
        printf("1");
    else if(op=='*' && d==a*b)
        printf("1");
    else if(op=='/' && d==a/b)
        printf("1");
    else
        printf("0");
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632