判断算式的正确性

判断算式的正确性

输入
输入数据有若干行,每行上有一个算式,对应一种情形。该算式中只含一个四则运算符号,操作数及结果均为整数。要求判断该算式的正确性(规定:除法必须除尽才算正确)。

输出
对于每一种情形,直接输出T(表示正确)或F(表示错误)。

样例输入
1 + 2 = -3
5 / 2 = 2
4 / 2 = 2
样例输出
F
F
T

#include
#include
#include

int main()
{
    int n1,n2,n3;
    char ch1,ch2;
    while(scanf("%d %c %d %c %d",&n1,&ch1,&n2,&ch2,&n3)!=EOF)
    {
        int n;
        if(ch1=='+')
        {
            n=n1+n2;
            if(n==n3)
                printf("T");
            else
                printf("F");
        }
        if(ch1=='-')
        {
            n=n1-n2;
            if(n==n3)
                printf("T");
            else
                printf("F");
        }
        if(ch1=='*')
        {
            n=n1*n2;
            if(n==n3)
                printf("T");
            else
                printf("F");
        }
        if(ch1=='/')
        {
            if(n2!=0)//注意需要判断被除数不为0
            {
                n=n1/n2;
                if(n==n3&&n1%n2==0)
                    printf("T");
                else
                    printf("F");
            }
            else
                printf("F");
        }
        printf("\n");
    }
    return 0;
}

你可能感兴趣的:(C语言)