这题哪里写错了 救命 求指点

学校网站提交作业系统一直说输出错误

img

img

第17行-第21行的错误,改成如下:


if ( (n%2==0 && n%3 != 0) || (n%2 !=0 && n%3 == 0) )
{
    printf("%d divisible by 2 or 3,but not both? 1\n",n);
}else
    printf("%d divisible by 2 or 3,but not both? 0\n",n);

显然有问题啊
一是最后or关系的时候,你没有考虑2和3都不能整除的数,比如5,你就没有输出内容了。
另外,如果是6,前两个if都满足的啊

后面一个在加一个else就可以了,有两个都不被整除的时候,而且题目不用你打印n

最后一个判断,是能被2但不能被3, 或者能被3,但不能被2, 你的代码全是==0, 其中一个改成1
%2==1 && %3==0