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.