F.cpp 696 B

123456789101112131415161718192021222324252627282930313233
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. //问题 F神奇的数字 枚举优化(枚举一半)
  4. const int T[] = {0,1, 10, 100, 1000, 10000, 100000, 1000000};
  5. int main() {
  6. int n;
  7. cin >> n;
  8. char s[100];
  9. if (n & 1) {
  10. int a = n / 2 + 1;
  11. for (int i = T[a]; i < T[a + 1]; i++) {
  12. sprintf(s,"%d",i);
  13. cout<<s;
  14. s[strlen(s)-1]=0;
  15. reverse(s,s+strlen(s));
  16. cout<<s<<endl;
  17. }
  18. }else{
  19. int a = n / 2 ;
  20. for (int i = T[a]; i < T[a + 1]; i++) {
  21. sprintf(s,"%d",i);
  22. cout<<s;
  23. reverse(s,s+strlen(s));
  24. cout<<s<<endl;
  25. }
  26. }
  27. return 0;
  28. }