我试着做了一下
程序清单:
#include<stdio.h>
pd(double i)
{
if(i<=1e5){return 1;}
if(i>1e5&&i<=2e5){return 2;}
if(i>2e5&&i<=4e5){return 3;}
if(i>4e5&&i<=6e5){return 4;}
if(i<6e5&&i<=1e6){return 5;}
if(i>1e6){return 6;}
}
int main()
{
double i,y;
printf("请输入利润i:\n");
scanf("%lf",i);
switch(pd(i))
{
case 1:y=1.1*i;break;
case 2:y=1.1e5+(i-1e5)*0.075;break;
case 3:y=11000007500+(i-2e5)*0.05;break;
case 4:y=11000017500+(i-4e5)*0.03;break;
case 5:y=11000023500+(i-6e5)*0.015;break;
case 6:y=11000029500+(i-1e6)*0.01;break;
}
printf("获得的总奖金为:%f",y);
}
初学者一枚,想请教一下代码哪里错误了?
遇到这些较多分类的题目应该怎么用算法?
多谢大神指教。