藍橋杯 數字統計 day1

2021-10-19 07:20:58 字數 838 閱讀 9948

題目

題目描述

請統計某個給定範圍 [l, r] 的所有整數中,數字 2 出現的次數。

比如給定範圍[2, 22],數字 2 在數 2 **現了 1 次,在數 12 **現 1 次,在數 20 **現 1 次,在數 21 **現 1 次,在數 22 **現 2 次,所以數字 2 在該範圍內一共出現了 6 次。

輸入描述

輸入共 1 行,為兩個正整數 ll 和 rr,之間用乙個空格隔開,1 ≤ l≤ r≤ 10^4 。

輸出描述

輸出共 1 行,表示數字 2 出現的次數。

輸入輸出樣例

示例 1

輸入2 22輸出6

總結

首先不用分位數討論!!!!!!!

我目前看到的最好的方法是在大於0的情況下取餘判斷個位數是否符合條件,然後進行除10然後來消除個位數,接著繼續迴圈直到為0

因為數字改變之後還能在繼續用…寫的時候想複雜了 orz無語了

pass**

#include

intmain()

else

if(i>=

10&&i<

100)

else

if(i>=

100&&i<

1000

)else

if(i>=

1000

&&i<=

10000)}

printf

("%d"

,count)

;return0;

}

藍橋杯訓練day1

快速冪 題目描述 給定a,b,p,求 a b mod p。輸入輸入共一行。第一行有三個數,n,m,p。輸出輸出共一行,表示所求。共10組資料 對100 的資料,a,b為long long範圍內的非負整數,p為int內的非負整數。樣例輸入 2 5 3樣例輸出 21 初始的時候可以令res 1 2 判斷...

藍橋杯刷題 Day1

1.2020省賽 單詞分析 暴力 輸入一行包含乙個單詞,單詞只由小寫英文本母組成。對於所有的評測用例,輸入的單詞長度不超過 1000。輸出兩行,第一行包含乙個英文本母,表示單詞 現得最多的字母是哪 個。如果有多個字母出現的次數相等,輸出字典序最小的那個。第二行包含乙個整數,表示出現得最多的那個字母在...

學習藍橋杯過程中總結day1

1字串的處理 string afterstr str.split 分號為分界符 2加強的for迴圈for string item chars 3字串比較大小 用 string.compareto 方法 compareto 的返回值是int,它是先比較對應字元的大小 ascii碼順序 1 如果字串相等...