wypisanie liczb parzystych i nieparzystych

Odpowiedz Nowy wątek
2019-11-07 16:03
0

Cześć mam do was pytanko jeszcze do jednego programu-muszę napisać program który wypisuje czy liczba jest parzysta czy nieparzysta-nie mogę użyć if i '?:'
Okazało się jednak że może być też tylko jeden switch i nie wiem jak zastąpić ten działający program z dwoma tak by był tylko jeden switch

#include <stdio.h>

int main() 
{
    int a,b;
    printf("Podaj liczbe:");
    int warunek=scanf("%d",&a);
    b=a%2;
    switch(warunek)
    { case 0:printf("incorrect input\n"); return 1;
      case 1:switch(b)
      {
        case 0:
            printf("%d is even",a);
            return 0;
        case 1:
            printf("%d is odd",a);
            return 0;

      }

    }   
}
edytowany 2x, ostatnio: kq, 2019-11-07 16:26
2019-11-07 23:21
0

Coś mi świta że ostatnio było jakieś tego typu pytanie na forum...
Jakoś tak?

#include <stdio.h>

int main(void) {
    int v;
    printf("Podaj liczbe: ");
    return ((1 != scanf(" %d", &v)) && puts("incorrect input"))
      || (((printf("%d is ", v) && ((v % 2) && puts("odd"))) || puts("even")), 0);
}

Każdy problem w informatyce można rozwiązać, dodając kolejny poziom pośredniości,z wyjątkiem problemu zbyt dużej liczby warstw pośredniości — David J. Wheeler
edytowany 1x, ostatnio: Mokrowski, 2019-11-07 23:23

Pozostało 580 znaków

2019-11-08 03:03
1
const char* const arr[] = {"even", "odd"};

int main() {
  unsigned int n;
  scanf("%u", &n);

  printf("%u is %s", n, arr[n % 2]);

  return 0;
}

Pozostało 580 znaków

2019-11-08 08:26
0

ja mam pytanko, a nie lepiej zastosować dzielenie modulo i na tej podstawie zrobić algorytm ?


bla
Yyyy... Mógłbyś jakiś przykład? - Delor 2019-11-08 14:02
w sumie jest post wyżej... - zkubinski 2019-11-08 14:03

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0