原题链接:[编程入门]利润计算
原文链接:【编程入门】利润计算
解题思路:
本题主要是利润i分了6种情况:(给大家理清出来)
第一种:i<=100000
第二种:100000<i≤200000
第三种:200000<i≤400000
第四种:400000<i≤600000
第五种:600000<i≤1000000
第六种: i>1000000时
if…else if…else语句使用方法:
一个 if 语句后可跟一个可选的 else if…else 语句,这可用于测试多种条件。
当使用 if…else if…else 语句时,以下几点需要注意:
1. 一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。
2. 一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。
3. 一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。
C 语言中的 if…else if…else 语句的语法:
if(boolean_expression 1) { /* 当布尔表达式 1 为真时执行 */ } else if( boolean_expression 2) { /* 当布尔表达式 2 为真时执行 */ } else if( boolean_expression 3) { /* 当布尔表达式 3 为真时执行 */ } else { /* 当上面条件都不为真时执行 */ }
参考实例
#include int main () { /* 局部变量定义 */ int a = 100; /* 检查布尔条件 */ if( a == 10 ) { /* 如果 if 条件为真,则输出下面的语句 */ printf("a 的值是 10\n" ); } else if( a == 20 ) { /* 如果 else if 条件为真,则输出下面的语句 */ printf("a 的值是 20\n" ); } else if( a == 30 ) { /* 如果 else if 条件为真,则输出下面的语句 */ printf("a 的值是 30\n" ); } else { /* 如果上面条件都不为真,则输出下面的语句 */ printf("没有匹配的值\n" ); } printf("a 的准确值是 %d\n", a ); return 0; }
注意事项:
利润是分阶段算的,不同的阶段有不同的利润计算公式,不能一概而论;
在计算时,一定要注意标点符号;
参考代码:
#include int main() { int i; scanf("%d", &i); if (i <= 100000) { i = i * 0.1; } else if (100000 < i && i <= 200000) { i = (100000 * 0.1) + (i - 100000) * 0.075; } else if (200000 < i && i <= 400000) { i = (100000 * 0.1) + 100000 * 0.075 + (i - 200000) * 0.05; } else if (400000 < i && i <= 600000) { i = (100000 * 0.1) + 100000 * 0.075 + 200000 * 0.05 + (i - 400000) * 0.03; } else if (600000 < i && i <= 1000000) { i = (100000 * 0.1) + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (i - 600000) * 0.015; } else { i = (100000 * 0.1) + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (i - 1000000) * 0.01; } printf("%d\n", i); return 0; }
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复