C语言—数轴—实例练习巩固基础(2)

二、年底了,企业要根据利润进行分发提成
利润低于和等于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%。
输入利润,求应发的奖金提成是多少?

编程思路:1、利用数轴来分界,定位;
2、还可以用switch函数;

#include<stdio.h>
/*double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多*/
int main()
{
	double i;
	double bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
	printf("你的净利润是:\n");
	scanf("%lf",&i);   //利润为i
	bonus1=100000*0.1;            //i=10万利润;
	bonus2=bonus1+100000*0.075;   //i=20万利润;
	bonus4=bonus2+200000*0.05;     //i=40万利润;
	bonus6=bonus4+200000*0.03;     //i=60万利润;
	bonus10=bonus6+400000*0.015;  //i=100万利润;
	if(i<=100000)  //奖金小于100000
	{
		bonus=i*0.1;
	}
	else if(i<=200000)   //奖金小于200000
	{
		 bonus=bonus1+(i-100000)*0.075;
	}
	else if(i<=400000)  //奖金小于400000
	{
		bonus=bonus2+(i-200000)*0.05;
	}
	else if(i<=600000)  //奖金小于600000
	{
		 bonus=bonus4+(i-400000)*0.03;
	}
	else if(i<=1000000)  //奖金小于1000000
	{
		bonus=bonus6+(i-600000)*0.015;
	}
	else if(i>1000000)   //奖金大于200000
	{
		bonus=bonus10+(i-1000000)*0.01;
	}
	printf("奖金提成:bonus=%lf",bonus);
	printf("\n");
}

每天一练,坚持不懈,少侠带你进入C语言的世界修炼!

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值