int main()
{
double sum;
double I=0;
double interest1 = 100000 * 0.1;
double interest2 = interest1 + (I - 100000) * 0.075;
double interest3 = interest2 + (I - 200000) * 0.05;
double interest4 = interest3 + (I - 400000) * 0.03;
double interest5 = interest4 + (I - 600000) * 0.015;
double interest6 = interest5 + (I - 1000000) * 0.01;
printf("请输入本月的利润:");
scanf("%lf", &I);
if (I <= 100000)
{
sum = I * 0.1;
}
else if (I > 100000 && I <= 200000)
{
printf("%lf", interest2);
}
else if (I > 200000 && I <= 400000)
{
printf("%lf", interest3);
}
else if (I > 400000 && I <= 600000)
{
printf("%lf", interest4);
}
else if (I > 600000 && I <= 1000000)
{
printf("%lf", interest5);
}
else if (I > 1000000)
{
printf("%lf", interest6);
}
return 0;
}
为什么这样从第三个条件开始输出就是错的?