Проверка цифр числа на четность - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста проверку цифр числа на четность. То есть, если все цифры числа четные, то число четное. Если же одна из цифр не четная - число не четное(246 - четное, 236 - не четное)
кусок моей программы без проверки
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define N 6
int main()
 {
   int s[N];
   int i,j,k=0,sum=0;
        printf("Vvedite massiv: \n\n");
        printf("s[%i] = ",i);
                scanf("%i",&s[i]);
                        while(i<N)
                        {
                                i++;
                                 printf("s[%i] = ",i);
                                 scanf("%i",&s[i]);
                        }
 for(j=0;j<i;j++){
        if( (   ){    // здесь надо бы проверку(
        k++;
        sum+=s[j];
                }
                }
        printf ("\n Srednee: %d", sum/k);
                getchar ();
                getchar ();
                return 0;
    }

Решение задачи: «Проверка цифр числа на четность»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <locale.h>
#include <string.h>
 
int main(){
    setlocale(LC_ALL,"rus");
 
    char array_a [6]; //Символьный массив
    int i, j, p = 0;  //Счетчики
    int length;       //Длина строки или кол-во символов в числе
    int amount;       //Кол-во чисел
 
    printf("Введите кол-во чисел: ");
    scanf("%d", &amount);
 
    for(i = 0; i < amount; i++){
 
        scanf("%s", array_a);
        p = 0;
        length = strlen(array_a);
 
        for(j = 0; j < length; j++){
 
            if(array_a[j] % 2 != 0){
                printf("Нечетное\n");
                break;
            }
            else
                p++;
        }
        if(p == length)
            printf("Четное\n");
    }
 
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с локалью, строками и математикой.
  2. Установка русской локали.
  3. Объявление переменных: символьного массива, счетчиков и переменных для длины строки и количества чисел.
  4. Запрос на ввод количества чисел.
  5. Организация цикла по введенному количеству чисел.
  6. Считывание строки с числом в символьный массив.
  7. Установка счетчика нечетных цифр в числе на ноль.
  8. Организация цикла по количеству символов в числе.
  9. Проверка каждого символа на нечетность с помощью оператора % (остаток от деления).
  10. Если символ нечетный, то выводится сообщение Нечетное и цикл прерывается.
  11. Если все символы числа четные, то выводится сообщение Четное.
  12. Цикл завершается.
  13. Программа возвращает ноль, заканчивая свою работу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы