#include <bits/stdc++.h> using namespace std; #define ll long long int comp(ll n){ while(true){ if(n < 10) return n; ll a = 1; while(n){ a *= (n % 10); n /= 10; } n = a; } } void fill(ll n){ ll kub[10]; for(int i = 0; i <= 9; i++){ kub[i] = 0; } for(ll i = 1; i <= n; i++){ kub[comp(i)]++; } for(int i = 0; i <= 9; i++){ cout << kub[i] << " "; } cout << endl; } vector <ll> wej; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t, n; cin >> t; for(int i = 0; i < t; i++){ cin >> n; wej.push_back(n); } for(int i = 0; i < t; i++){ fill(wej[i]); } return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #include <bits/stdc++.h> using namespace std; #define ll long long int comp(ll n){ while(true){ if(n < 10) return n; ll a = 1; while(n){ a *= (n % 10); n /= 10; } n = a; } } void fill(ll n){ ll kub[10]; for(int i = 0; i <= 9; i++){ kub[i] = 0; } for(ll i = 1; i <= n; i++){ kub[comp(i)]++; } for(int i = 0; i <= 9; i++){ cout << kub[i] << " "; } cout << endl; } vector <ll> wej; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t, n; cin >> t; for(int i = 0; i < t; i++){ cin >> n; wej.push_back(n); } for(int i = 0; i < t; i++){ fill(wej[i]); } return 0; } |