Помогите решить задачу на С++

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by mak-shapova, 2 Nov 2009.

  1. mak-shapova

    mak-shapova New Member

    Joined:
    11 Jan 2009
    Messages:
    15
    Likes Received:
    2
    Reputations:
    0
    в институте задали задачу "Для натурального числа 'K' напечатать фразу "мы нашли 'К' грибов в лесу", согласовав окончание слова "гриб" с числом 'K' "

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

    Lee_fx Elder - Старейшина

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    Code:
    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;
     
    2 people like this.