原文链接:【编程入门】利润计算

解题思路:


本题主要是利润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;
}

注意事项:


  1. 利润是分阶段算的,不同的阶段有不同的利润计算公式,不能一概而论;

  2. 在计算时,一定要注意标点符号;


参考代码:

#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.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论