头发 发表于 2020-10-15 14:38:04

请问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;
}

kogawananari 发表于 2020-10-15 14:41:11

if(x%7==0&&x%5==0&&x%3==0){
printf("3 5 7");
}
if...

头发 发表于 2020-10-15 14:49:13

kogawananari 发表于 2020-10-15 14:41
if(x%7==0&&x%5==0&&x%3==0){
printf("3 5 7");
}


还是不对

EthanHsiung 发表于 2020-10-15 15:21:13

if语句那一行不需要分号

FestW 发表于 2020-10-19 13:03:11

你的判断条件有重叠的部分,应该是下面的格式
if(....)
    ...
else if(...)
    ...
else if(...)
    ...
页: [1]
查看完整版本: 请问if语句咋失效了?