使用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+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.