fork(3) download
  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4.  
  5. int main() {
  6. int n;
  7. string s;
  8. cin >> n;
  9. if(n==1000){
  10. s="тысяча";
  11. }else{
  12. s="";
  13. switch(n/100){
  14. case 1:s="сто";break;
  15. case 2:s="двести";break;
  16. case 3:s="триста";break;
  17. case 4:s="четыреста";break;
  18. case 5:s="пятьсот";break;
  19. case 6:s="шестьсот";break;
  20. case 7:s="семьсот";break;
  21. case 8:s="восемьсот";break;
  22. case 9:s="девятьсот";break;
  23. }
  24. if(n >= 100 && n%100 >= 10){ s+=" ";}
  25. switch((n%100)/10){
  26. case 2:s=s+"двадцать";break;
  27. case 3:s=s+"тридцать";break;
  28. case 4:s=s+"сорок";break;
  29. case 5:s=s+"пятьдесят";break;
  30. case 6:s=s+"шестьдесят";break;
  31. case 7:s=s+"семьдесят";break;
  32. case 8:s=s+"восемьдесят";break;
  33. case 9:s=s+"девяносто";break;
  34. }
  35. if(n%100>=10&n%100<20){
  36. switch(n%100){
  37. case 10:s=s+"десять";break;
  38. case 11:s=s+"одиннадцать";break;
  39. case 12:s=s+"двенадцать";break;
  40. case 13:s=s+"тринадцать";break;
  41. case 14:s=s+"четырнадцать";break;
  42. case 15:s=s+"пятнадцать";break;
  43. case 16:s=s+"шестнадцать";break;
  44. case 17:s=s+"семнадцать";break;
  45. case 18:s=s+"восемнадцать";break;
  46. case 19:s=s+"девятнадцать";break;
  47. }
  48. }else{
  49. if(n%10 != 0 && (n % 100 >= 20 || n >= 100)){ s+=" ";}
  50. switch(n%10){
  51. case 1:s=s+"один";break;
  52. case 2:s=s+"два";break;
  53. case 3:s=s+"три";break;
  54. case 4:s=s+"четыре";break;
  55. case 5:s=s+"пять";break;
  56. case 6:s=s+"шесть";break;
  57. case 7:s=s+"семь";break;
  58. case 8:s=s+"восемь";break;
  59. case 9:s=s+"девять";break;
  60. }
  61. }
  62. }
  63. cout << s << endl;
  64. return 0;
  65. }
Success #stdin #stdout 0s 3236KB
stdin
119
stdout
сто девятнадцать