Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. #include <conio.h>
  2. #include <windows.h>
  3. #include <locale.h>
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6.  
  7. int foolCheck()
  8. {
  9. char str[15];
  10. scanf_s("%s", str, _countof(str));
  11. int dots = 0;
  12. for (int i = 0; i < strlen(str); i++)
  13. {
  14. if (!isdigit(str[i]) && str[i] != ',')
  15. return 0;
  16. if (str[i] == ',')
  17. dots++;
  18. }
  19. if (dots > 1)
  20. return 0;
  21. double n = atof(str);
  22. if (n != (int)n)
  23. {
  24. return 0;
  25. }
  26. if (n < 1 || n > 100)
  27. {
  28. return 0;
  29. }
  30. return n;
  31. }
  32.  
  33. int solve()
  34. {
  35. int n = 0;
  36. while (n == 0)
  37. {
  38. printf("\nВведите число от 1 до 100: ");
  39. n = foolCheck();
  40. if (!n)
  41. printf("\nНекорректный ввод\n");
  42. }
  43. if (n > 10 && n < 20)
  44. {
  45. switch (n)
  46. {
  47. case 11: printf("Одиннадцать"); break;
  48. case 12: printf("Двенадцать"); break;
  49. case 13: printf("Тринадцать"); break;
  50. case 14: printf("Четырнадцать"); break;
  51. case 15: printf("Пятнадцать"); break;
  52. case 16: printf("Шестнадцать"); break;
  53. case 17: printf("Семнадцать"); break;
  54. case 18: printf("Восемнадцать"); break;
  55. case 19: printf("Девятнадцать"); break;
  56. }
  57. }
  58. else
  59. {
  60. switch (n / 10)
  61. {
  62. case 1: printf("Десять"); break;
  63. case 2: printf("Двадцать\t"); break;
  64. case 3: printf("Тридцать\t"); break;
  65. case 4: printf("Сорок\t"); break;
  66. case 5: printf("Пятьдесят\t"); break;
  67. case 6: printf("Шестьдесят\t"); break;
  68. case 7: printf("Семьдесят\t"); break;
  69. case 8: printf("Восемьдесят\t"); break;
  70. case 9: printf("Девяносто\t"); break;
  71. case 10: printf("Сто"); break;
  72. }
  73.  
  74. switch (n % 10)
  75. {
  76. case 1: printf("один"); break;
  77. case 2: printf("два"); break;
  78. case 3: printf("три"); break;
  79. case 4: printf("четыре"); break;
  80. case 5: printf("пять"); break;
  81. case 6: printf("шесть"); break;
  82. case 7: printf("семь"); break;
  83. case 8: printf("восемь"); break;
  84. case 9: printf("девять"); break;
  85. }
  86. }
  87. printf("\nЕсли хотите закончить нажмите Q\n");
  88. char c = _getch();
  89. if (c == 'Q')
  90. return 0;
  91. return 1;
  92. }
  93.  
  94. int main()
  95. {
  96. setlocale(LC_ALL, ".1251");
  97. while (solve());
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement