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++列舉enum分別列印輸出列舉子和列舉值的方法C++
- C++ 列舉型別介紹C++型別
- 關於C++列舉型別C++型別
- [C++]結構體、共同體和列舉型別C++結構體型別
- 【C++】資料型別-列舉型C++資料型別
- Java列舉型別的使用和原理Java型別
- 巨集定義和列舉型別的區別型別
- 找一個陣列中特別的數陣列
- 列舉和列舉的取值範圍
- 10-列舉型別和流型別
- 介面和列舉在方法中的區別
- 列舉型別型別
- Java 列舉、JPA 和 PostgreSQL 列舉JavaSQL
- java中的列舉型別Java型別
- ENUM列舉型別型別
- java列舉型別Java型別
- java 列舉型別Java型別
- C++列舉演算法之滿足條件的整數C++演算法
- 2、全域性變數和列舉常量 (轉)變數
- JPA不識別MySQL的列舉型別MySql型別
- Python 中的列舉型別Python型別
- C/C++—— 一個特別奇怪的C++程式C++
- Java - Enum 列舉型別Java型別
- C++教程-----C++變數型別和變數的定義C++變數型別
- 窺探Swift之別樣的列舉型別Swift型別
- 【C/C++】C和C++11之enum列舉的使用細節C++
- java中的列舉型別學習Java型別
- 列舉型別在JPA中的使用型別
- C#中列舉型別的使用C#型別
- 【四】使用列舉和結構來建立值型別型別
- JavaSE基礎:列舉型別Java型別
- mysql之ENUM列舉型別MySql型別
- c++基本型別和變數C++型別變數
- OC中列舉寫法 以及 字串型別列舉實現探索字串型別
- 蘋果9月5日舉辦神秘特別活動蘋果
- PHP 列舉型別的管理與設計PHP型別
- 列舉型別分享 第五節型別
- java基礎(十一) 列舉型別Java型別