C——两个if else语句实例

实例一:A的工资

题目:假设A每个月收到的工资要按阶梯收取一 定的税收。
5000及以内,不收税;在5000到8000之间(包含8000),超出5000的部分,按10%收税;8000到10000之间,超出8000的部分按15%收税;大于10000的,超出部分按照20%比例收税,求A实际到手的工资?
输入:一个整数,代表A税前的工资。
输出:A到手的工资(保留两位小数)

#include <stdio.h>
int main(){
	float salary = 0;
	float pay = 0;
	printf("请输入你的工资:");
	scanf("%f",&salary);
	if(salary>0&&salary<=5000)
	 pay=salary;
	if(salary>5000&&salary<=8000)
	 pay=(salary-5000.0)*0.9+5000;
	if(salary>8000&&salary<=10000)
	 pay=salary-(3000*0.1+(salary-8000)*0.15);
	if(salary>10000)
	 pay=salary-(3000*0.1+(salary-10000)*0.2-(2000*0.15);
	 printf("%f",pay);
}

实列二:

输入:一个整数,代表年龄
输出: your age is X(x为年龄的英文单词)

include<stdio.h>

int main(){
	int age;
	scanf("%d",&age);
    char*gewei[]={"","one","two","three","four","five","six","seven","eight","nine"};
    char*shi[]={"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};
	char*shiwei[]={"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};
	if(age<10){
		printf("Your age is %s",gewei[age]);
	}else if(age>=10&&age<20){
		printf("Your age is %s",shi[age%10]);
	}else {
		printf("Your age is %s %s",shiwei[age/10-2],gewei[age%10]);
	}
	
return 0;
}
#include<stdio.h>
    
    int main(){
    	int age = 0;
    	//分成三类:十以内,十几,几十几
    	char* gewei[]={"","one","two","three","four","five","six","seven","eight"};
    	char* temp[]={"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","ninteen"};
    	char* shiwei[] = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};
    	printf("请输入年龄:");
    	scanf("%d",&age);
    	char *name ;//用这个可以记录一个字符串
    	if(age<10){
    	  name=gewei[age];
    	}else if(age>=10&&age<=19){
    		int index =age%10;
    		name=temp[index];//对十取余
    	}else{
    		//获取个位数,十位数
    		int g=age%10;
    		int s=age/10;
    		//取出对应单词
    		char *sstr=shiwei[s-2];
    		char *gstr=gewei[g];
    		printf("Your age is %s %s",sstr,gstr);
    		return 0;//为了让下一句不打印,增加返回值
    		
    	}
    	
    	printf("Your age is %s\n",name);
    return 0;
    }

修改之后,增加了s,g变量;便于以后程序的修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值