#include <iostream>
using namespace std;
int main()
{
string a;
cin >>a;
int liczba[a.length()];
for(int i=0;i<a.length();i++){
liczba[i]=a[i]-48;
}
int wynik=0;
int mnoznik=1;
int pary[sizeof(liczba)/sizeof(int)-1];
for(int i=0;i<(a.length()-1);i++) pary[i]=0;
for(int i=0;i<sizeof(liczba)/sizeof(int);i++){
//cout <<liczba[i]<<endl;
mnoznik*=liczba[i]+1;
if(liczba[i]==1&&i<=(sizeof(liczba)/sizeof(int))-2){
pary[i]=1;
for(int j=0;j<sizeof(liczba)/sizeof(int);j++){
if(j==i)pary[i]*=1;
else if(j==(i+1))pary[i]*=(9-liczba[i+1]);
else pary[i]*=(liczba[j]+1);
}
}
}
wynik+=mnoznik;
for(int i=0;i<(a.length()-1);i++)wynik+=pary[i];
cout << wynik ;
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 | #include <iostream> using namespace std; int main() { string a; cin >>a; int liczba[a.length()]; for(int i=0;i<a.length();i++){ liczba[i]=a[i]-48; } int wynik=0; int mnoznik=1; int pary[sizeof(liczba)/sizeof(int)-1]; for(int i=0;i<(a.length()-1);i++) pary[i]=0; for(int i=0;i<sizeof(liczba)/sizeof(int);i++){ //cout <<liczba[i]<<endl; mnoznik*=liczba[i]+1; if(liczba[i]==1&&i<=(sizeof(liczba)/sizeof(int))-2){ pary[i]=1; for(int j=0;j<sizeof(liczba)/sizeof(int);j++){ if(j==i)pary[i]*=1; else if(j==(i+1))pary[i]*=(9-liczba[i+1]); else pary[i]*=(liczba[j]+1); } } } wynik+=mnoznik; for(int i=0;i<(a.length()-1);i++)wynik+=pary[i]; cout << wynik ; return 0; } |
English