Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Potřeboval bych poradit s programem v C++

Alebo to zapíšem takto, a rovno mám pokryté aj to když mám vstup deliteľný 17.
---


#include <iostream>
#include <stdio.h>

int main(void) {
    int x;
    scanf("%d", &x);
    x = x - (x % 17) + 17;
    printf("%d \n", x);

    return 0;
}

---
E: ovšem pri záporných číslach v rozsahu <-1, -16> program vypíše namiesto 0 číslo +17, to by zas v tejto situaci bola potrebná podmienka pre overenie "podnulového" vstupu.

E2: blbosti táram, v rozsahu <-1, -16> to píše správne číslo... nechceme najbližší násobok čísla 17 od nášho čísla ale najbližšie viššie číslo delitelné 17 bezezvyšku, resp. 0 deleno 17 je 0 zo zvyškom 17.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny