#include <iostream>
#include <math.h>
using namespace std;
int zab_mno(int l){
int a;
while(l>9){
a=l;
l=1;
while(a!=0){
l*=a%10;
a/=10;
}
}
return l;
}
int main(){
int t,b,il[10];
cin>>t;
for(int i=0;i<t;i++){
cin>>b;
for(int j=0;j<=9;j++){
il[j]=0;
}
for(int j=1;j<=b;j++){
il[zab_mno(j)]++;
}
for(int j=0;j<10;j++){
cout<<il[j]<<" ";
}
cout<<endl;
}
}
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 | #include <iostream> #include <math.h> using namespace std; int zab_mno(int l){ int a; while(l>9){ a=l; l=1; while(a!=0){ l*=a%10; a/=10; } } return l; } int main(){ int t,b,il[10]; cin>>t; for(int i=0;i<t;i++){ cin>>b; for(int j=0;j<=9;j++){ il[j]=0; } for(int j=1;j<=b;j++){ il[zab_mno(j)]++; } for(int j=0;j<10;j++){ cout<<il[j]<<" "; } cout<<endl; } } |
English