數字統計
題目描述
請統計某個給定范圍[L,R]的所有整數中,數字2出現的次數,
比如給定范圍[2,22],數字2在數2中出現了1次,在數21中出現1次,在數22中出現2次,所以數字2在該范圍內一共出現了6次,
輸入格式
2個正整數L和R,之間用一個空格隔開,
輸出格式
數字2出現的次數,
樣例輸入一
2 22
樣例輸出一
6
樣例輸入二
2 100
樣例輸出二
20
說明/提示
1≤L≤R≤100000,
解法一
1 #include <iostream> 2 using namespace std; 3 4 int cnt=0;//用于統計一共多少個2 5 void word(int x)//此函式來拆分數位以及判定2的個數 6 { 7 while(x>0) 8 { 9 if(x%10==2) 10 { 11 cnt++; 12 } 13 x/=10; 14 } 15 } 16 17 int main () 18 { 19 int l,r; 20 cin>>l>>r; 21 for(int i=l;i<=r;i++) 22 { 23 word(i); 24 } 25 cout<<cnt; 26 return 0; 27 }
樓樓“多此一舉”用函式是幫助理解惹,
特別注意哦,在數學中,[n,m]表示n到m之間,包括n和m;
但是(n,m)表示n到m之間,不包括n和m,
還有[n,m)和(n,m],分別為包括n不包括m和不包括n包括m,
它們都表示一個區間~
關于區間的更多相關知識,可見百度百科~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/1836.html
標籤:C++
上一篇:暴力列舉
下一篇:二分查找
