• Source
    1. #include <iostream>
    2. using namespace std;
    3.  
    4. int main ()
    5. {
    6. int n;
    7. cin>>n;
    8. if (n>=1 && n<=9)
    9. {
    10. cout<<n;
    11. }
    12. else if (n>=10 && n<=189)
    13. {
    14. int sttCS=(n-9);
    15. int sttS;
    16. if (sttCS%2==0) sttS=sttCS/2;
    17. else sttS=((sttCS)/2)+1;
    18.  
    19. int sttH;
    20. if (sttS%10==0) sttH=sttS/10;
    21. else sttH=(sttS/10)+1;
    22.  
    23. int sttC;
    24. if (sttS%10==0) sttC=9;
    25. else sttC=(sttS%10)-1;
    26.  
    27. if (sttCS%2==0) cout<<sttC;
    28. else cout<<sttH;
    29. }
    30. else if (n>=190 && n<=1989)
    31. {
    32. int sttCS=(n-189);
    33. int sttS;
    34. if (sttCS%3==0) sttS=sttCS/3;
    35. else sttS=((sttCS)/3)+1;
    36. int sttR;
    37. if (sttS%100==0) sttR=sttS/100;
    38. else sttR=(sttS/100)+1;
    39.  
    40. int sttSR;
    41. if (sttS%100==0) sttSR=100;
    42. else sttSR=sttS%100;
    43.  
    44. int sttH=(sttSR-1)/10;
    45.  
    46. int sttC=(sttSR-1)%10;
    47.  
    48. if (sttCS%3==0) cout<<sttC;
    49. else if (sttCS%3==2) cout<<sttH;
    50. else cout<<sttR;
    51. }
    52. return 0;
    53. }