Не все ветви кода возвращают значение - 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());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д