使用C语言解决盈亏问题


给定某种产品的成本价 (cp) 和售价 (sp),我们的任务是使用 C 语言程序找出获得的利润或遭受的损失。如果获得利润,则打印“利润”及其金额;如果遭受损失,则打印“损失”及其相应金额;如果没有利润也没有损失,则打印“无利润也无损失”。

为了找出利润或损失,我们通常查看售价 (sp)(某物出售的价格/金额)或成本价 (cp)(某物购买的价格)。如果成本价 (cp) 高于售价 (sp),则认为有损失,其差额即为遭受的总损失。如果售价 (sp) 高于成本价 (cp),则认为获得利润,其差额即为总利润。

输入 − cp = 149, sp = 229

输出 − 利润 80

说明 − 售价 (sp) > 成本价 (cp),所以利润为 sp-cp=80

输入 − cp = 149, sp = 129

输出 − 损失 20

说明 − 成本价 (cp) > 售价 (sp),所以损失为 cp-sp=20

下面使用的解决问题的方法如下:

  • 输入成本价和售价

  • 检查成本价是否 > 售价,如果是,则为损失,找到差额并返回结果。

  • 检查售价是否 > 成本价,如果是,则为利润,找到差额并返回结果。

  • 如果售价 == 成本价,则既无利润也无损失。

算法

Start
In function int Profit(int cp, int sp)
   Step 1→ Return (sp - cp)
In function int Loss(int cp, int sp)
   Step 1→ Return (cp - sp)
In function int main()
   Step 1→ Declare and initialize cp = 5000, sp = 6700
   Step 2→ If sp == cp then,
      Print "No profit nor Loss"
   Step 3→ Else if sp > cp
      Print Profit
   Step 4→ Else
      Print Loss
Stop

示例

 在线演示

#include <stdio.h>
//Function will return profit
int Profit(int cp, int sp){
   return (sp - cp);
}
// Function will return Loss.
int Loss(int cp, int sp){
   return (cp - sp);
}
int main(){
   int cp = 5000, sp = 6700;
   if (sp == cp)
      printf("No profit nor Loss
");    else if (sp > cp)       printf("%d Profit
", Profit(cp, sp));    else       printf("%d Loss
", Loss(cp, sp));    return 0; }

输出

如果运行上述代码,将生成以下输出:

1700 Profit

更新于:2020年8月13日

3K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告