永发信息网

这个C程序有点问题?

答案:1  悬赏:20  手机版
解决时间 2021-07-20 08:16
  • 提问者网友:温柔港
  • 2021-07-19 12:14
刚才的程序有点问题,当小于100000时,输出的是0.1该
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-07-19 13:26
#include <stdio.h>

main()

{ long i;

float bonus, bon1, bon2, bon4, bon6, bon10;

int c;

bon1=100000*0.1;

bon2=bon1+100000*0.075;

bon4=bon2+200000*0.05;

bon6=bon4+200000*0.03;

bon10=bon6+400000*0.015;

printf("请输入利润i:");

scanf("%ld",&i);

c=i/100000;

if(c>10) c=10;

switch(c)

{ case 0: bonus=i*0.1;break;

case 1: bonus=bon1+(i-100000)*0.075;break;

case 2 :

case 3: bonus=bon2+(i-200000)*0.05; break;

case 4:

case 5: bonus=bon4+(i-400000)*0.03;break;

case 6:

case 7:

case 8:

case 9: bonus=bon6+(i-600000)*0.015;break;

case 10: bonus=bon10+(i-1000000)*0.01;

}

printf("bouns is %10.2f",bonus);

}
不好意思。刚才打错了一句。现在已经没问题了。
case 0: bonus=1*0.1;break; 改成case 0: bonus=i*0.1;break;
唉唉。人老了。不中用了。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯