浮点数及百分数表示的c语言编程问题
编辑一个程序用来计算奖金的。题目如下:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
我的代码如下,但是却有很多编译错误,请高手指点一下~~多谢~~
/*cout out interest*/
#include<stdio.h>
void main()
{
long double i;
long double interest;
printf("Please put in your interest:");
scanf("%ld",&i);
if(i<=0)
printf("Wrong number!");
else if(i<=100000)
{
interest=i*10%;
}
else if(i<=200000)
{
interest=100000*10%+(i-100000)*7.5%;
}
else if(i<=400000)
{
interest=100000*10%+100000*7.5%+(i-200000)*5%;
}
else if(i<=600000)
{
interest=100000*10%+100000*7.5%+200000*5%+(i-400000)*3%;
}
else if(i<=1000000)
{
interest=100000*10%+100000*7.5%+200000*5%+200000*3%+(i-600000)*1.5%;
}
else(i>1000000)
{
interest=100000*10%+100000*7.5%+200000*5%+200000*3%+400000*1.5%+(i-100000)*1%;
}
printf("The interest is %ld",interest);
getch();
}