Не все ветви кода возвращают значение - C# (178579)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. int centuryFromYear(int year) {
  2.  
  3. if(year>=1&&year<=2005)
  4. { int centry;
  5. if(year>1&&year<=999)
  6. {
  7. int first_digit=year/100;
  8. int second_digit=year/10%10;
  9. int third_digit=year%100%10;
  10. if(second_digit!=0||third_digit!=0)
  11. {first_digit++;
  12. centry=int.Parse(first_digit.ToString());
  13. return centry;
  14. }
  15. else
  16. {
  17. centry=int.Parse(first_digit.ToString());
  18. return centry;
  19. }
  20.  
  21. }
  22. else{
  23.  
  24. int first_digit=year/1000;
  25. int second_digit=year/100%10;
  26. int third_digit=year/100/10;
  27. int four_digit=year%100%10;
  28. if(four_digit==0)
  29. {
  30. centry = int.Parse(first_digit.ToString() + secaond_digit.ToString());
  31. return centry;
  32. }
  33. else
  34. {
  35. if(second_digit==9 && four_digit!=0 ||second_digit==0 && four_digit!=0 )
  36. { first_digit++;
  37. centry=int.Parse(first_digit.ToString() + "0");
  38. return centry;
  39. }
  40.  
  41. else
  42. {
  43. if(second_digit==0&&third_digit==0)
  44. {
  45. centry=int.Parse(first_digit.ToString()+four_digit.ToString());
  46. return centry;
  47. }
  48. else
  49. {
  50. return 1;
  51. }
  52. }
  53. }
  54.  
  55. }
  56. }
  57. else{
  58. return 1;
  59. }
  60. }
Всем привет, я уже битый час пытаюсь найти ту самую "ветвь кода" - которая не возвращает значение - не подскажите?

Решение задачи: «Не все ветви кода возвращают значение»

textual
Листинг программы
  1. centry = int.Parse(first_digit.ToString() + second_digit.ToString());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы