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

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

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

int centuryFromYear(int year) {

if(year>=1&&year<=2005)
{ int centry;
    if(year>1&&year<=999)
 { 
    int first_digit=year/100;
    int second_digit=year/10%10;
    int third_digit=year%100%10;
    if(second_digit!=0||third_digit!=0)
    {first_digit++;
       centry=int.Parse(first_digit.ToString());
     return centry;
    }
    else
    {
        centry=int.Parse(first_digit.ToString());
       return centry;
    }

 }
    else{

       int first_digit=year/1000;
    int second_digit=year/100%10;
     int  third_digit=year/100/10;
    int four_digit=year%100%10;
 
       if(four_digit==0)
    {
    centry = int.Parse(first_digit.ToString() + secaond_digit.ToString());
       return centry;
    }
    
       else
 {
    
   if(second_digit==9 && four_digit!=0 ||second_digit==0 && four_digit!=0 )
   {       first_digit++;
      centry=int.Parse(first_digit.ToString() + "0");
    return centry;
   }

    else
    {
       if(second_digit==0&&third_digit==0) 
       {
          centry=int.Parse(first_digit.ToString()+four_digit.ToString());
       return centry;
       }
       else
       {
          return 1;
       }
      
    }
    
 }

 }
 
}
   
   else{
      return 1;
   }
 
}
Всем привет, я уже битый час пытаюсь найти ту самую "ветвь кода" - которая не возвращает значение - не подскажите?

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

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

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

12   голосов , оценка 3.917 из 5
Похожие ответы