请问if语句咋失效了?
题目是 输入一个数除以3,5,7 然后有各种情况 如下输出为啥会出错呢
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
if(x%7==0&&x%5==0&&x%3==0);
printf("3 5 7");
if(x%7==0&&x%5==0&&x%3!=0);
printf("5 7");
if(x%7==0&&x%5!=0&&x%3==0);
printf("3 7");
if(x%7!=0&&x%5==0&&x%3==0);
printf("3 5");
if(x%7==0&&x%5!=0&&x%3!=0);
printf("7");
if(x%7!=0&&x%5==0&&x%3!=0);
printf("5");
if(x%7!=0&&x%5!=0&&x%3==0);
printf("3");
if(x%3!=0&&x%5!=0&&x%7!=0);
printf("n");
return 0;
} if(x%7==0&&x%5==0&&x%3==0){
printf("3 5 7");
}
if... kogawananari 发表于 2020-10-15 14:41
if(x%7==0&&x%5==0&&x%3==0){
printf("3 5 7");
}
还是不对 if语句那一行不需要分号 你的判断条件有重叠的部分,应该是下面的格式
if(....)
...
else if(...)
...
else if(...)
...
页:
[1]