#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; } |