C++特別數的和(列舉)
小明對數位中含有 2、0、1、9 的數字很感興趣(不包括前導 0),在 1 到 40 中這樣的數包括 1、2、9、10 至 32、39 和 40,共 28 個,他們的和是 574。
請問,在 1到 n中,所有這樣的數的和是多少?
輸入格式
共一行,包含一個整數 n。
輸出格式
共一行,包含一個整數,表示滿足條件的數的和。
資料範圍
1≤n≤10000
輸入樣例:
40
輸出樣例:
574
由於本題資料範圍非常小,進行常規的列舉和拆分數字就行了。
AC程式碼:
#include<iostream>
using namespace std;
int n;
long long ans=0;
bool check(int x)
{
int d=x,t;
bool flag=false;
while(d)
{
t=d%10;
if(t==2||t==0||t==1||t==9)
{
flag=true;
break;
}
d/=10;
}
return flag;
}
int main()
{
cin>>n;
for(int i=1;i<=n;++i)
if(check(i)) ans+=i;
cout<<ans;
return 0;
}
相關文章
- C++ 列舉型別介紹C++型別
- 【C++】資料型別-列舉型C++資料型別
- 列舉和列舉的取值範圍
- 找一個陣列中特別的數陣列
- 介面和列舉在方法中的區別
- 藍橋杯——特別數的和
- 列舉型別型別
- Java 列舉、JPA 和 PostgreSQL 列舉JavaSQL
- Rust的列舉型別EnumRust型別
- java中的列舉型別Java型別
- ENUM列舉型別型別
- C++教程-----C++變數型別和變數的定義C++變數型別
- JPA不識別MySQL的列舉型別MySql型別
- 【C/C++】C和C++11之enum列舉的使用細節C++
- Java - Enum 列舉型別Java型別
- c++基本型別和變數C++型別變數
- 列舉型別在JPA中的使用型別
- java中的列舉型別學習Java型別
- 【四】使用列舉和結構來建立值型別型別
- JavaSE基礎:列舉型別Java型別
- OC中列舉寫法 以及 字串型別列舉實現探索字串型別
- 舉例說明陣列和物件的迭代方法分別有哪些?陣列物件
- PHP 列舉型別的管理與設計PHP型別
- 列舉型別分享 第五節型別
- java基礎(十一) 列舉型別Java型別
- 南外c++集訓列舉題:關燈C++
- Java列舉型別enum的詳解及使用Java型別
- 2838 四葉玫瑰數 列舉check
- 補充:C語言列舉型別C語言型別
- 簡單探討TypeScript 列舉型別TypeScript型別
- C語言 列舉資料型別C語言資料型別
- Java基礎教程(15)–列舉型別Java型別
- C++ 陣列的 auto 和 decltypeC++陣列
- C++的特點C++
- C C++變數型別大小和範圍C++變數型別
- TypeScript 中列舉型別的理解?應用場景?TypeScript型別
- 每日一題:五 特別的數字每日一題
- 列舉