000873睡醒没


私信TA

用户名:Jayson

访问量:1383

签 名:

等  级
排  名 7078
经  验 1291
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校 广东工业大学
专  业

  自我简介:

解题思路:就是简单的分段函数求解

注意事项:注意要看清题目要求“按上述办法提成”,就是前面的规律不变,超出部分按超出的那个比例算。
参考代码:

#include <stdio.h>

#define num_1 100000

#define num_2 200000

#define num_3 400000

#define num_4 600000

#define num_5 1000000

#define money_1 0.1*num_1

#define money_2 money_1 + 0.075*(num_2-num_1)

#define money_3 money_2 + 0.05*(num_3-num_2)

#define money_4 money_3 + 0.03*(num_4-num_3)

#define money_5 money_4 + 0.015*(num_5-num_4) //这样写可能程序容易看懂一些,而且也减少了数据输错的可能。

int main()

{

long int i,money;

scanf("%d",&i);

if (i<=num_1)

money = 0.1*i;

else if ((i>num_1)&&(i<=num_2))

money = money_1 + 0.075*(i-num_1);

else if ((i>num_2)&&(i<=num_3))

money = money_2 + 0.05*(i-num_2);

else if ((i>num_3)&&(i<=num_4))

money = money_3 + 0.03*(i-num_3);

else if ((i>num_4)&&(i<=num_5))

money = money_4 + 0.015*(i-num_4);

else  

money = money_5 + 0.001*(i-num_5); 

printf("%ld",money);

return 0;

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区