两只巨蟹座


私信TA

用户名:dotcpp0672150

访问量:422

签 名:

等  级
排  名 42471
经  验 352
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
阶梯式奖金算法.png注意事项:
1.10w可以写成科学计数法1e5,注意e前面的1不能省略,因为e前必须得有数字

2.只有int型变量才可以和1%(即带百分号的数字,比如7.5%啊等等)相乘

3.答案要求输出精度为个位,使用float型则会精确到小数点后六位,因此采用精度修饰符%.0f来控制精度到个位
参考代码:

#include<stdio.h>

int main()

{

    float I,bonus;

    scanf("%f",&I);

    if(I<=1e5) bonus=I*0.1;

    else if(I<=2e5) bonus=1e5*0.1+(I-1e5)*0.075;

    else if(I<=4e5) bonus=1e5*0.1+(2e5-1e5)*0.075+(I-2e5)*0.05;

    else if(I<=6e5) bonus=1e5*0.1+(2e5-1e5)*0.075+(4e5-2e5)*0.05+(I-4e5)*0.03;

    else if(I<=1e6) bonus=1e5*0.1+(2e5-1e5)*0.075+(4e5-2e5)*0.05+(6e5-4e5)*0.03+(I-6e5)*0.015;

    else bonus=1e5*0.1+(2e5-1e5)*0.075+(4e5-2e5)*0.05+(6e5-4e5)*0.03+(1e6-6e5)*0.015+(I-1e6)*0.01;

    printf("%.0f",bonus);

     

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »