Пользователь вводит число полных лет, программа должна вывести это число и рядом с числом...

0 голосов
74 просмотров

Пользователь вводит число полных лет, программа должна вывести это число и рядом с числом лет/год/года ( в зависимости от возраста). Подскажите пожалуйста,в чём ошибка?


image

Информатика (21 баллов) | 74 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Не учитываются значения больше 10, не достает одного else
Примерно так:
int a=0;
     cout<<"let:  ";  cin>>a;    cout<<endl;<br>     if (a%10==1)  cout<<a<<" god"<<endl;<br>     else if ((a%10>=2)&&(a%10<=4))  cout<<a<<" goda"<<endl;<br>    else cout<<a<<" let"<<endl;<br>

(9.7k баллов)
0

 if (((a/10==1)||(a%10==0))||((a/10>1)&&(a%10>4)))
cout<<a<<" let"<<endl;<br>    if (((a/10)!=1)&&(a%10==1))
    cout<<a<<" god"<<endl;<br>    if (((a/10)!=1)&&((a%10>=2)&&(a%10<=4)))<br>    cout<<a<<" goda"<<endl;

0

Проблемы от 11 до 19, поэтому изменено.