• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zamiana liczby na słowo

0 głosów
1,477 wizyt
pytanie zadane 10 czerwca 2019 w C i C++ przez magda_19 Gaduła (3,080 p.)

Napisz program, który wypisuje w oddzielnej linii liczby od 1 do 100. Ale dla wielokrotności liczby 3 ma wyświetlić „Iron” zamiast liczby, oraz dla wielokrotności liczby 7, ma wyświetlić „Man”. Dla liczb będących wielokrotnościami 3 oraz 7, ma wyświetlić „IronMan”

 

Nie wiem jak mam zamienić liczbę np. 3 na słowo "Iron", itd. Mój kompilator zapisuje je pod poniżej cyfry

#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <string>

using namespace std;

int main()
{
    int liczby = 0;


    for(int i=1; i<=100; i++)
    {

        liczby = liczby + 1;
        cout<<liczby<<endl;

        if(liczby % 3 == 0)
        {
            cout<< "Iron"<<endl;
        }

    }

    return 0;
}

 

2 odpowiedzi

0 głosów
odpowiedź 10 czerwca 2019 przez BSkoczylas Użytkownik (530 p.)
wybrane 10 czerwca 2019 przez magda_19
 
Najlepsza

Kod programu jest wykonywany krok po kroku. Problemem jest tutaj wywołanie funkcji "cout" przed warunkiem sprawdzającym, czy dana liczba jest wielokrotnością 3 lub 7. 
Rozwiązaniem może być użycie jak wspomniano wyżej instrukcji else lub co według mnie lepsze - wykonanie warunku od razu po dodaniu do zmiennej liczby wartości 1 I użycie continue; 
Czyli tak powinien wyglądać Twój zmieniony kod: 

#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <string>

using namespace std;

int main()
{
    int liczby = 0;

    for(int i=1; i<=100; i++)
    {
        liczby = liczby + 1;

        if(liczby % 3 == 0)
        {
            cout<< "Iron"<<endl;
            continue;
        }

        cout<<liczby<<endl;
    }

    return 0;
}

Dla wielokrotności 7 lub 3 i 7 analogicznie dodajesz warunek tzn. else if I w każdym przypadku po wywołaniu funkcji cout kontynuujesz wykonywanie pętli, bez wywołania cout<<liczby<<endl
 

+2 głosów
odpowiedź 10 czerwca 2019 przez radek024 Szeryf (77,160 p.)

Możesz dodać instrukcję else, w której będziesz wypisywać liczbę. Dzięki temu obsłużysz zarówno pisanie "Iron", jak i wyświetlenie liczby.

Podobne pytania

0 głosów
1 odpowiedź 630 wizyt
pytanie zadane 22 grudnia 2015 w C i C++ przez Zangariev Początkujący (290 p.)
0 głosów
3 odpowiedzi 582 wizyt
pytanie zadane 25 lutego 2016 w C i C++ przez igor1988bb Użytkownik (800 p.)
0 głosów
3 odpowiedzi 353 wizyt
pytanie zadane 30 grudnia 2015 w C i C++ przez sympi Nowicjusz (240 p.)

93,632 zapytań

142,556 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...