#include <iostream> #include <string> #include <algorithm> using namespace std; string add(string a, string b) { int sum; string ssum = "", tmp, aa, bb; for(int i=1; i <= max(a.size(), b.size()); i++ ) { if(i<=a.size()) aa = a[a.size()-i]; else aa = "0"; if(i<=b.size()) bb = b[b.size()-i]; else bb = "0"; sum = atoi(aa.c_str()) + atoi(bb.c_str()); tmp = to_string(sum); if(tmp.size()>1) swap(tmp[0], tmp[1]); ssum += tmp; } for(int i=0; i<ssum.size()/2; i++) swap(ssum[i], ssum[ssum.size()-i-1]); return ssum; } int main() { unsigned long long int input; int counter=0; string input2; cin >> input; input2 = to_string(input); for(unsigned long long int i=0; i<=input; i++) for(unsigned long long int j=0; j<=input; j++) if(add(to_string(i), to_string(j)) == input2) counter ++; //cout << add("4","18") << endl; cout << counter << endl; 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 | #include <iostream> #include <string> #include <algorithm> using namespace std; string add(string a, string b) { int sum; string ssum = "", tmp, aa, bb; for(int i=1; i <= max(a.size(), b.size()); i++ ) { if(i<=a.size()) aa = a[a.size()-i]; else aa = "0"; if(i<=b.size()) bb = b[b.size()-i]; else bb = "0"; sum = atoi(aa.c_str()) + atoi(bb.c_str()); tmp = to_string(sum); if(tmp.size()>1) swap(tmp[0], tmp[1]); ssum += tmp; } for(int i=0; i<ssum.size()/2; i++) swap(ssum[i], ssum[ssum.size()-i-1]); return ssum; } int main() { unsigned long long int input; int counter=0; string input2; cin >> input; input2 = to_string(input); for(unsigned long long int i=0; i<=input; i++) for(unsigned long long int j=0; j<=input; j++) if(add(to_string(i), to_string(j)) == input2) counter ++; //cout << add("4","18") << endl; cout << counter << endl; return 0; } |