洛谷P1980計數問題 C 解法

2021-10-03 18:38:54 字數 807 閱讀 4747

/*試計算在區間 1到 n的所有整數中,數字x(0≤x≤9)共出現了多少次?*/

///*

1.利用乙個拆分數字位數的函式 拆開每一位獲得對應的數字,然後建立乙個陣列,陣列的序號對應的值就是每個數字出現的次數

2.利用for迴圈把1-n所有的數字都check一遍並加數

3.根據n的值來輸出 x的出現次數

*/int num[10]

=;void

check

(int n)

} n = n /10;

//cout << b << " ";}if

(n !=0)

}}//cout << n;

}int

main()

cout << num[x]

;}可以借助一些輸出語句來完成對程式的除錯,在寫各個功能的函式時要記得寫完就用簡單的資料測試一下,以免組裝好後出現問題,又得把所有的函式複查一遍…浪費時間且搞得心情不好

誰也不許一大早就恨自己

每個人都要過自己的生活

每個人都要盡其所有

每個人都要實現自己的目標

——彼得·漢德克 《卡斯帕》​​​​

洛谷 P1980 計數問題

題目描述 試計算在區間 1 到 n 的所有整數中,數字x 0 x 9 共出現了多少次?例如,在 1到 11 中,即在 1,2,3,4,5,6,7,8,9,10,11 中,數字 1 出現了 4 次。輸入格式 2個整數n,x之間用乙個空格隔開。輸出格式 1個整數,表示x出現的次數。輸入輸出樣例 輸入樣例...

(洛谷)P1980 計數問題 提交

涉及變數很多的程式一定要寫清注釋 include using namespace std int main b b 10 cout num endl return 0 2.用函式的方式 include using namespace std void js int n,int x b b 10 co...

P1980 計數問題

題目描述 試計算在區間 1 到 n 的所有整數中,數字 x 0 x 9 共出現了多少次?例如,在 1 到 11 中,即在 1 2 3 4 5 6 7 8 9 10 11 中,數字 1 出現了 4 次。輸入輸出格式 輸入格式 輸入檔名為 count.in。輸入共 1 行,包含 2 個整數 n x,之間...