#include<stdio.h>
void main()
{
double lirun,jiangjin;
printf("\n 输入当年的利润:");
scanf("%lf",&lirun);
if (lirun<=10)
jiangjin=10*0.1;
printf("\n%lf",jiangjin);
else if(lirun>10&&lirun<20)
jiangjin=10*0.1+(lirun-10)*0.075;
printf("\n%lf",jiangjin);
}
出现一个错误 说else 没有匹配的IF 为什么?
----------------解决方案--------------------------------------------------------
把if后面的语句打上大括号
----------------解决方案--------------------------------------------------------
=.= 大哥怎么打啊```我打了怎么还提示错误
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
double lirun,jiangjin;
printf("\n 输入当年的利润:");
scanf("%lf",&lirun);
if (lirun<=10){
jiangjin=10*0.1;
printf("\n%lf",jiangjin);}
else if(lirun>10&&lirun<20){
jiangjin=10*0.1+(lirun-10)*0.075;
printf("\n%lf",jiangjin);}
}
else后也打括号!
----------------解决方案--------------------------------------------------------
谢谢了 可以了 以后还请多多指教 刚学C
----------------解决方案--------------------------------------------------------
LZ注意格式....
else if(..)
与else
if(..)
区别可大了
----------------解决方案--------------------------------------------------------
当属于if的语句多余1句时就要用{}括起来 否则他只有第一句属于if LZ这道题if里有2句话 又没有加{} 所以else if被孤立 才出现这个错
----------------解决方案--------------------------------------------------------
if(..)
else if(..)
else ;
这是个结构,如果没有最后一个else会因为没有匹配报错的.你可以加个else空语句,应该可以了
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
啥区别阿,说说看
嗯。。 真得很想知道有什么区别!!
----------------解决方案--------------------------------------------------------