使用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>
//函数将返回利润
int Profit(int cp, int sp){
   return (sp - cp);
}
//函数将返回损失。
int Loss(int cp, int sp){
   return (cp - sp);
}
int main(){
   int cp = 5000, sp = 6700;
   if (sp == cp)
      printf("No profit nor Loss\n");
   else if (sp > cp)
      printf("%d Profit\n", Profit(cp, sp));
   else
      printf("%d Loss\n", Loss(cp, sp));
   return 0;
}

输出结果

如果运行上面的代码,它将生成以下输出-

1700 Profit