实例一: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变量;便于以后程序的修改。