c语言第二例题

时间:2022-11-13 20:58:12

题目:企业发放的奖金根据利润提成。

  • 利润(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,求应发放奖金总数?

程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成双精度浮点(double)型。

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()

{

double i;

double a, b, c, d,e,num;

scanf("%lf", &i);

a = 100000 * 0.1;

b = a + 100000 * 0.075;

c = b + 200000 * 0.05;

d = c + 200000 * 0.03;

e = d + 400000 * 0.015;

if (i < 100000)

num = i * 0.1;

else if (i <= 200000)

num = a + (i - 100000) * 0.075;

else if (i <= 400000)

num = b + (i - 20000) * 0.05;

else if (i <= 60000)

num = c + (i - 40000) * 0.03;

else if (i <= 100000)

num = d + (i - 60000) * 0.015;

else if (i > 100000)

num = e + (i - 100000) * 0.01;

printf("%lf", num);

return 0;

}