http://projecteuler.net/problem=36 [Answer:872187]
2011-12-06 23:44
579 查看
#include <iostream> using namespace std; bool IsPalindromic( int number, int base ) { int digit[32]; size_t count = 0; do { digit[count++] = number % base; number /= base; } while ( number != 0 ); for ( size_t i = 0; i < (count + 1) / 2; ++i ) { if ( digit[i] != digit[count-1-i] ) { return false; } } return true; } int main() { int sum = 0; for ( int n = 1; n < 1000000; n += 2 ) { if ( IsPalindromic( n, 10 ) && IsPalindromic( n, 2 ) ) { sum += n; } } cout << sum << endl; return 0; }
相关文章推荐
- http://projecteuler.net/problem=40 [Answer:210]
- http://projecteuler.net/problem=29 [Answer:9183]
- http://projecteuler.net/problem=14 [Answer:837799]
- http://projecteuler.net/problem=19 [Answer:171]
- http://projecteuler.net/problem=25 [Answer:4782]
- http://projecteuler.net/problem=38 [Answer:932718654]
- http://projecteuler.net/problem=20 [Answer:648]
- http://projecteuler.net/problem=5 [Answer:232792560]
- http://projecteuler.net/problem=13 [Answer:5537376230]
- http://projecteuler.net/problem=15 [Answer:137846528820]
- http://projecteuler.net/problem=21 [Answer:31626]
- http://projecteuler.net/problem=6 [Answer:25164150]
- http://projecteuler.net/problem=7 [Answer:104743]
- http://projecteuler.net/problem=32 [Answer:45228]
- http://projecteuler.net/problem=8 [Answer:40824]
- http://projecteuler.net/problem=39 [Answer:840]
- http://projecteuler.net/problem=16 [Answer:1366]
- http://projecteuler.net/problem=35 [Answer:55]
- http://projecteuler.net/problem=17 [Answer:21124]
- http://projecteuler.net/problem=27 [Answer:-59231]