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.
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP