Не все ветви кода возвращают значение - 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());