请帮我解答一个基础的c语言问题吧,谢谢了!

这个程序,为什么if语句部分存在编译问题。。。
#include<stdio.h>
#include<math.h>
void main()
{
double M;
int I;
scanf("I=%d",&I);
if (I<=100000)
M=I*10%;
else if (100000=<I<=200000)
M=100000*10%+(I-100000)*7.5%;
else if (200000=<I<=400000)
M=100000*10%+(I-100000)*7.5%+(I-200000)*5%;
else if (400000=<I<=600000)
M=100000*10%+(I-100000)*7.5%+(I-200000)*5%+(I-400000)*3%;
else
M=100000*10%+(I-100000)*7.5%+(I-200000)*5%+(I-400000)*3%+(I-600000)*1%;
printf("M=%f",M);
}

if(100000=<I<=200000)应该写成
if(100000<=l && l<=200000

还有另外一个问题, 就是闭区间。如果l==20000,其实是同时满足第2,3个条件的,你的本意是这样么?追问

即便同时满足2,3 条件,计算结果也是一样的,所以不用担心那个,您的回答对我很有帮助!谢谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-04
c是的%是取余的意思,不是百分号

你把10%改成0.10 其他的同理就行了
第2个回答  2014-08-04
x%这个写法不对,应该转换成相应小数。追问

嗯,,,是这样,谢谢!

相似回答
大家正在搜