C语言实战开发篇-4.1 基本函数的使用
2019-11-16 本文已影响0人
MRJMORIARTY
计算工资
<
<5000不计税收
5000到8000的部分按10%算税收;
8000到10000的部分按15%算税收;
超过10000的部分按20%算税收;
int i,s;
printf("到手工资为:");
scanf("%d",&i);
if(i<5000)
{
s=0; //5000以下的部分不计税收
i=i;
}
if(5000<i&&i<=8000)
{
s=(i-5000)*0.1; //超过5000但不超过8000的部分按10%算税收
i=i-s;
}
if(8000<i&&i<=10000)
{
s=3000*0.1+(i-8000)*0.15; //超过8000但不超过10000的部分按15%算税收,此时还要算5000到8000部分的税收
i=i-s;
}
if(i>10000)
{
s=3000*0.1+2000*0.15+(i-10000)*0.2; // 同理,此时要算超过10000部分的税收和5000到8000以及8000到10000之间的税收
i=i-s;
}
printf("应缴税额为:%d\n",s);
printf("税后工资为:%d\n",i);
汉译音
输入对应的数字翻译成英文
1-9第一个数组,保存个位数 one two three...
10-20第二个数组
21以上第三个数组
int main()
{
int age=0;
char*first[]={"","one","two","three","four","five","six","seven","eight","nine"}; //输入第一个数组,代表个位上的数字
char*second[]={"ten","eleven","twelve","thirteen","forteen","fifteen","sixteen","seventeen","eighteen","ninteen"};//输入第二个数组,代表10到19,因为10到19与个位没有联系,所以要单独打
char*third[]={"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninty"};//输入第三个数组代表20到90的整十数,此时将与个位上的数产生联系
char*name;
printf("请输入年龄:");
scanf("%d",&age);
if(age<10)
{
name=first[age];//直接输出个位数即可
}
else if(10<=age&&age<=19)
{
name=second[age-10];//直接输出10到19的数即可
}
else if((20<age&&age<=99)&&age%10!=0)//此时要分类,要么是整十数,要么不是整十数,因为中间有“-”相连,所以要单独写一个语句
{
char* name1=third[age/10-2];
char* name2=first[age%10];
printf("your age is %s-%s\n",name1,name2);//十位数和个位数相连接用两个数组
return 0;
}
else if((20<age&&age<=99)&&age%10==0)
{
name=third[age/10-2];
printf("your age is %s \n",name);//这个输出整十数,此时没有“-”
return 0;
}
printf("your age is %s\n",name);
return 0;
}
这样就可以实现1到99的数字翻译为英文了