2207122216 发表于 2022-10-25 08:58:39

为什么这个if else 会报错啊

#include<stdio.h>
int main()
{
        printf("请输入三角形的三条边\n");
        int a,b,c,max;
        scanf("%d%d%d",&a,&b,&c);
        max=a>b?a:b;
        max=max>c?max:c;
        if (max>=a+b);
        {
                printf("输入了错误的边长"/n);
        }
        else if printf("%d",max);
        return 0;
}

xiaosi4081 发表于 2022-10-25 09:02:09


#include<stdio.h>
int main()
{
      printf("请输入三角形的三条边\n");
      int a,b,c,max;
      scanf("%d%d%d",&a,&b,&c);
      max=a>b?a:b;
      max=max>c?max:c;
      if (max>=a+b)
      {
                printf("输入了错误的边长"/n);
      }
      else if printf("%d",max);
      return 0;
}
if后面多加了个分号

若问题解决,请给个最佳答案{:10_256:}

xiaosi4081 发表于 2022-10-25 09:05:09

hi
我给你回答了问题but在审核

人造人 发表于 2022-10-25 09:05:29

为什么就是不能认真一点呢?
这是为什么呢?
         if (max>=a+b);

2207122216 发表于 2022-10-25 09:07:20

报了个这个 'else' without a previous 'if'

xiaosi4081 发表于 2022-10-25 09:10:06

2207122216 发表于 2022-10-25 09:07
报了个这个 'else' without a previous 'if'

就是if后面加了个分号的问题

tommyyu 发表于 2022-10-25 09:12:31

圈圈的分号和 if 都需要去掉

人造人 发表于 2022-10-25 12:59:21

2207122216 发表于 2022-10-25 09:07
报了个这个 'else' without a previous 'if'

https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=219903&pid=6025545

2207122216 发表于 2022-10-26 12:19:37

#include<stdio.h>
#include<math.h>
int main()
{
        int a,b,n;
        a=1;
        b=1;
        n=1;
        b=b+2*a;
        a=b-a;
        n=n+1;
        fbs(x)
        printf("%d%d%d",a,b,n);
        return 0;
}
页: [1]
查看完整版本: 为什么这个if else 会报错啊