美文网首页
C语言实战开发篇-4.1 基本函数的使用

C语言实战开发篇-4.1 基本函数的使用

作者: MRJMORIARTY | 来源:发表于2019-11-16 18:01 被阅读0次

计算工资

<
<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的数字翻译为英文了

相关文章

网友评论

      本文标题:C语言实战开发篇-4.1 基本函数的使用

      本文链接:https://www.haomeiwen.com/subject/efgsictx.html