明明只有一个if和else 为什么下面的报错说我else没有对应的if
if后边有多句代码,不加括号默认只有第一句属于if 所以要加括号,else后边不能接条件,要满足 if(){}else if(){}else{}这样格式
#include<stdio.h>
#include <stdlib.h>
int main()
{
int a,b, c;
scanf ("%d %d",&a, &b);
if(a*a+b*b>100){
c=(a*a+b*b) /100;
}else{
c=a*a+b*b;
}
printf ("%d", c);
return 0;
}
if {
}else{
}
要用{}包起来才行
1、if 子句以及else子句后面超过一条语句,需要用大括号括起来:
2、else 子句,后面不能有小括号来添加条件,要使用 else if ()
else改成else if试试