企业发放的奖金根据利润提成。利润I低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提 成7.5%;20万到40万之间时,

/*企业发放的奖金根据利润提成。利润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,求应发放奖金总数。*/
#include <stdio.h>
int main(){
	float I,money;
	printf("请输入当月利润I:\n");
	scanf("%f",&I);
	if(I<=100000){
		money=I*0.1;
		printf("应发奖金是:%f",money); 
	} 
    if(I>100000&&I<=200000){
    	money=100000*0.1+(I-100000)*0.75;
    	printf("应发奖金是:%f",money);
	} 
    if(I>200000&&I<=400000){
    	money=100000*0.1+100000*0.75+(I-200000)*0.05;
    	printf("应发奖金是:%f",money);
	}
	if(I>400000&&I<=600000){
    	money=100000*0.1+100000*0.75+20000*0.05+(I-400000)*0.03;
    	printf("应发奖金是:%f",money);
	}
	if(I>600000&&I<=1000000){
    	money=100000*0.1+100000*0.75+20000*0.05+200000*0.03+(I-600000)*0.015;
    	printf("应发奖金是:%f",money);
	}
	if(I>1000000){
    	money=100000*0.1+100000*0.75+20000*0.05+200000*0.03+400000*0.015+(I-100000)*0.01;
    	printf("应发奖金是:%f",money);
	}
}

谭浩强C程序设计(第四版)p113第10题
说明:
1.我习惯只用if,这样更能看清web

用switch语句的以下svg

/*企业发放的奖金根据利润提成。利润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,求应发放奖金总数。*/
#include <stdio.h>
int main(){
	float I,money;
	printf("请输入当月利润I:\n");
	scanf("%f",&I);
	switch((int)I/100000){
		case 0:
			   money=I*0.1;
		       printf("应发奖金是:%f",money); 
		       break;
	    case 1:
		       money=100000*0.1+(I-100000)*0.75;
               printf("应发奖金是:%f",money); 
               break;
        case 2:
		case 3:
		       money=100000*0.1+100000*0.75+(I-200000)*0.05;
    	       printf("应发奖金是:%f",money); 
    	       break;
        case 4:
        case 5:
        	   money=100000*0.1+100000*0.75+20000*0.05+(I-400000)*0.03;
    	       printf("应发奖金是:%f",money);
    	       break;
    	case 6:
    	case 7:
    	case 8:
    	case 9:
    		   money=100000*0.1+100000*0.75+20000*0.05+200000*0.03+(I-600000)*0.015;
    	       printf("应发奖金是:%f",money);
    	       break;
    	default:
    		   money=100000*0.1+100000*0.75+20000*0.05+200000*0.03+400000*0.015+(I-100000)*0.01;
    	       printf("应发奖金是:%f",money);
    	       break;
	}	
}

复习:
switch的用法spa