c++求解獎券題目
問題的重述:
有些人很迷信數字,比如帶“4”的數字,認為和“死”諧音,就覺得不吉利。
雖然這些說法純屬無稽之談,但有時還要迎合大眾的需求。某抽獎活動的獎券號碼是5位數(10000-99999),要求其中不要出現帶“4”的號碼,主辦單位請你計算一下,如果任何兩張獎券不重號,最多可發出獎券多少張。
問題的分析:抽獎活動的獎券號碼是5位數,所以我們可以定義5個變數a,b,c,d,e來表示這五個數,從而可知,這五位數中的最高位是不可以為0和4的,即a=(1,2,3,5,6,7,8,9)共8個數,其餘四位數除了不可以為四之外都行,即b=(0,1,2,3,5,6,7,8,9)共9位數,c=(0,1,2,3,5,6,7,8,9)共9位數,d=(0,1,2,3,5,6,7,8,9)共9位數,e=(0,1,2,3,5,6,7,8,9)共9位數;所以總共有8*9*9*9*9=52488種。
思路:可以通過迴圈來判斷每一位數是否等於4來進行求解。
原始碼如下:
#include "stdafx.h"
#include<iostream>
using namespace std;
int fun()
{
int sum = 0;
for(int a=1;a<=9;a++)
for(int b=0;b<=9;b++)
for(int c=0;c<=9;c++)
for (int d = 0; d <= 9; d++)
for (int e = 0; e <= 9; e++)
{
if (a == 4 || b == 4 || c == 4 || d == 4 || e == 4) continue;
else sum++;
}
cout << sum << endl;
return 0;
}
int main()
{
fun();
return 0;
}
結果如下圖:
相關文章
- 測試面試題目求解答面試題
- c++求解李白喝酒問題C++
- 求解c++C++
- c++切面條題目C++
- c++求生日蠟燭題目C++
- 用c++設計哲學家進餐問題的求解C++
- c++求啤酒和飲料題目C++
- C++常見的面試題目整理C++面試題
- DPLL 演算法(求解k-SAT問題)詳解(C++實現)演算法C++
- 【計算機二級C++】題目與C++知識自檢計算機C++
- 分治法求解問題
- 程式設計題求解程式設計
- 南沙信C++陳老師解一本通題: 1101:不定方程求解C++
- 【C++】“反轉連結串列”相關的題目C++
- 面試題目:一個抽獎池設計(含程式碼)面試題
- 目標函式存在累加的非線性優化問題的求解思路zzzzzzzzzzzzzzzzzzzz(1)函式優化
- python+gurobi求解排班問題Python
- NP難問題求解綜述
- 樹遞迴問題的求解遞迴
- 遞迴求解漢諾塔問題遞迴
- matlab求解線性規劃問題Matlab
- 題目
- 一家外企的面試題目(C/C++面試題,C語言面試題)面試題C++C語言
- dfs題目這樣去接題,秒殺leetcode題目LeetCode
- 2016年藍橋杯C/C++組省賽第一題--煤球數目C++
- 一個“一筆畫”問題的求解器
- Z3求解約束器及例題
- pta題目集6和題目集7題後總結
- 脈脈“2020MAX年度僱主評選頒獎盛典”召開 以人造勢求解高質量發展難題
- c++ Cmake工程(1)同級目錄C++
- 題目分享H 二代目
- 2024夢熊BeiJing集訓題目題解目錄
- 【C++】超級詳細,多元一次方程的求解方法C++
- Hive 刷題——獎金瓜分問題Hive
- 題目記錄
- 陣列題目陣列
- 陣列 題目陣列
- 題目整理01