s822528


私信TA

用户名:s822528

访问量:158

签 名:

等  级
排  名 28875
经  验 476
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 四川大学锦江学院
专  业

  自我简介:

TA的其他文章

解题思路:

不同级别的奖金计算公式存在重复,利用if语句顺序执行的特性,不断更新变量a的数据,并将上一条if语句的结果迭代求和,如:先计算大于1000000部分的奖金,保存下来,剩下1000000再计算超过600000部分的奖金;并与上一次的结果累加,依次类推。



注意事项:

输入,输出要求都是整型,但计算过程需要乘小数,因而需要进行数据类型转换。

参考代码:

#include<stdio.h>

int main()

{

    int b,reward;

    float s,a;

    scanf("%d",&b);

    a=(float)b;


    if((a-1000000)>0){s=(a-1000000)*0.01;a=1000000;}

    if((a-600000)>0){s=s+(a-600000)*0.015;a=600000;}

    if((a-400000)>0){s=s+(a-400000)*0.03;a=400000;}

    if((a-200000)>0) {s=s+(a-200000)*0.05;a=200000;}

    if((a-100000)>0){s=s+(a-100000)*0.075;a=100000;}

    s=s+a*0.1;

    reward=(int)s;

    printf("%d\n",reward);

  

    return 0;

}


 

0.0分

0 人评分

  评论区