fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. std::string convertToOrdinal(int number) {
  5. std::string suffix;
  6.  
  7. // Додаємо відповідний суфікс залежно від останньої цифри
  8. if (number % 100 >= 11 && number % 100 <= 13) {
  9. suffix = "th";
  10. } else {
  11. switch (number % 10) {
  12. case 1: suffix = "st"; break;
  13. case 2: suffix = "nd"; break;
  14. case 3: suffix = "rd"; break;
  15. default: suffix = "th"; break;
  16. }
  17. }
  18.  
  19. // Повертаємо число разом із суфіксом
  20. return std::to_string(number) + suffix;
  21. }
  22.  
  23. int main() {
  24. int number;
  25. std::cout << "Введіть десяткове число: ";
  26. std::cin >> number;
  27.  
  28. std::string ordinal = convertToOrdinal(number);
  29. std::cout << "Відповідний порядковий числівник: " << ordinal << std::endl;
  30.  
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0.01s 5268KB
stdin
Standard input is empty
stdout
Введіть десяткове число: Відповідний порядковий числівник: 0th