PDA

Просмотр полной версии : Помогите решить задачу на С++


mak-shapova
02.11.2009, 15:24
в институте задали задачу "Для натурального числа 'K' напечатать фразу "мы нашли 'К' грибов в лесу", согласовав окончание слова "гриб" с числом 'K' "

Уже замучался думать, то с числом 111 не работает, то с 1, 21, 13 и прочее, вообщем выручайте )

Lee_fx
02.11.2009, 16:10
int K;
cout << "Input К: ";
cin >> K;
cout << "Мы нашли " << K;
K %= 100;
if( K > 20 ) K %= 10;

if( K < 2 )
cout << " гриб ";
else if( K < 5 )
cout << " гриба ";
else
cout << " грибов ";

cout << "в лесу" << endl;