C++程式判斷是否中獎


假設,正在進行一場彩票大獎活動,共有100張彩票,每張彩票的號碼從1到100。現在,彩票公司決定只有持有號碼為20的彩票的玩家才能贏得大獎,號碼為11到21的彩票持有者將分別獲得安慰獎。因此,我們必須為此設計軟體。給定彩票號碼,我們必須列印以下三種訊息之一:“很抱歉,您未中獎。”,“您中了大獎!!!“,以及”您獲得了安慰獎。“。彩票號碼由玩家提供,我們必須根據彩票號碼列印訊息。

問題類別

程式設計中的各種問題可以透過不同的技術來解決。要解決問題,我們首先必須設計一個演算法,為此,我們必須詳細研究特定問題。如果同一個問題反覆出現,則可以使用遞迴方法;或者,我們也可以使用迭代結構。if-else和switch語句等控制語句可用於控制程式中邏輯的流程。有效地使用變數和資料結構可以提供更簡單的解決方案以及輕量級、低記憶體需求的程式。我們必須檢視現有的程式設計技術,例如分治法、貪心演算法、動態規劃,並找出是否可以使用它們。此問題可以透過一些基本邏輯或暴力方法來解決。請遵循以下內容以更好地理解該方法。

因此,如果我們問題的輸入類似於n = 12,則輸出將是您獲得了安慰獎。

步驟

為了解決這個問題,我們將遵循以下步驟:

if n <= 10 or n >= 22, then:
   print("Sorry, you have lost.")
Otherwise
   if n is same as 20, then:
      print("You have won the jackpot!!!")
   Otherwise,
      print("You have won the consolation prize.")

示例

讓我們看看以下實現以更好地理解:

#include<bits/stdc++.h>
using namespace std;
void solve(int n) {
   if(n <= 10 || n >= 22)
      cout<<"Sorry, you have lost.";
   else{
      if(n == 20)
         cout<<"You have won the jackpot!!!";
      else
         cout<<"You have won the consolation prize.";
   }
}
int main() {
   int n = 12;
   solve(n);
   return 0;
}

輸入

12

輸出

You have won the consolation prize.

更新於: 2022年4月7日

929 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.