【題解】ZeroJudge e528: 01225 – Digit Counting

【題目敘述】https://zerojudge.tw/ShowProblem?problemid=e528
【解題想法】暴力法統計數字 0 ~ 9 出現的次數。

#include <iostream>
using namespace std;

int t, n, a[10];

int main(){
    cin >> t;
    while (t--){
        cin >> n;
        for (int i = 0; i < 10; i++){
            a[i] = 0;
        }
        for (int i = 1; i <= n; i++){
            int m = i;
            while(m){
                a[m % 10]++;
                m /= 10;
            }
        }
        for (int i = 0; i < 10; i++){
            cout << a[i] << " ";
        }
        cout << "\n";
    }
}
分享本文 Share with friends