Advertisement
plamen27

Number 0...100 to Text

Jun 17th, 2016
648
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Zero_to_100
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. var num = int.Parse(Console.ReadLine());
  14. var firstnum = num / 10; // взема целочислената част - примерно 25/10 = 2
  15. var secnum = num % 10; // остатъка при деление на 10 - примерно 25%10= 5
  16. var bothnum = num; // Задаваме числото иначе няма да работи
  17.  
  18. string secword = "";
  19. string firstword = "";
  20. string bothword = "";
  21.  
  22. //Console.WriteLine(secnum);
  23.  
  24. switch (secnum)
  25. {
  26. case 0: secword = "zero"; break;
  27. case 1: secword = "one"; break;
  28. case 2: secword = "two"; break;
  29. case 3: secword = "three"; break;
  30. case 4: secword = "four"; break;
  31. case 5: secword = "five"; break;
  32. case 6: secword = "six"; break;
  33. case 7: secword = "seven"; break;
  34. case 8: secword = "eight"; break;
  35. case 9: secword = "nine"; break;
  36. default: break;
  37. }
  38. switch (firstnum)
  39. {
  40. case 2: firstword = "twenty"; break;
  41. case 3: firstword = "thirty"; break;
  42. case 4: firstword = "fourty"; break;
  43. case 5: firstword = "fifty"; break;
  44. case 6: firstword = "sixty"; break;
  45. case 7: firstword = "seventy"; break;
  46. case 8: firstword = "eighty"; break;
  47. case 9: firstword = "ninety"; break;
  48. default: break;
  49. }
  50. switch (bothnum)
  51. {
  52. case 10: bothword = "ten"; break;
  53. case 11: bothword = "eleven"; break;
  54. case 12: bothword = "twelve"; break;
  55. case 13: bothword = "thirteen"; break;
  56. case 14: bothword = "fourteen"; break;
  57. case 15: bothword = "fifteen"; break;
  58. case 16: bothword = "sixteen"; break;
  59. case 17: bothword = "seventeen"; break;
  60. case 18: bothword = "eighteen"; break;
  61. case 19: bothword = "nineteen"; break;
  62. default: break;
  63. }
  64.  
  65. if (num >= 0 && num <= 9)
  66. { Console.WriteLine(secword); }
  67. else if (num >= 10 && num <= 19)
  68. { Console.WriteLine(bothword); }
  69. else if (num >= 20 && num <= 100)
  70. {
  71. if (num % 10 == 0 && num != 10 && num != 100) // този израз описва числата 20 30 40 50 60 70 80 90 (без 10 и 100)
  72. { Console.WriteLine(firstword); }
  73. else if (num == 100)
  74. { Console.WriteLine("one hundred"); }
  75. else
  76. { Console.WriteLine(firstword + " " + secword); }
  77.  
  78. }
  79. else
  80. { Console.WriteLine("invalid number"); }
  81. }
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement