多分支表达-数据奇偶判断 :
输入格式:
输入两个非零整数,逗号分隔
输出格式:
如果A和B都是偶数则输出:A+B=两个数的和; 如果A和B都是奇数则输出:A-B=两个数的差; 如果A是奇数B是偶数则输出:A*B=两数积; 如果A是偶数B是奇数输出:A/B=两个数的商。 如果输入数据A为0或B为0,没有任何输出。
#include<stdio.h>
int main()
{
int A,B;
scanf("%d,%d",&A,&B);
if(A%2==0&&B%2==0&&A!=0&&B!=0)
{
printf("%d+%d=%d",A,B,A+B);
}
else if(A%2==1&&B%2==1&&A!=0&&B!=0)
{
printf("%d-%d=%d",A,B,A-B);
}
else if(A%2==1&&B%2==0&&A!=0&&B!=0)
{
printf("%d*%d=%d",A,B,A*B);
}
else if(A%2==0&&B%2==1&&A!=0&&B!=0)
{
printf("%d/%d=%d",A,B,A/B);
}
return 0;
}
我使用的if语句解决这个问题,但解答过程确实过于繁琐,但看起来逻辑思路清晰
根据题目给出的四种不同情况进行分别界定,由于题目要求“逗号分隔”,所以在是scanf()输入的时候在"%d%d"间需要添加一个逗号,另外一点就是输入的数字我们需要将0这个数值排除,这样子我们就完成了这个代码
注意:赋值运算(=)优先级要低于等于(==)