Проверка цифр числа на четность - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с локалью, строками и математикой.
- Установка русской локали.
- Объявление переменных: символьного массива, счетчиков и переменных для длины строки и количества чисел.
- Запрос на ввод количества чисел.
- Организация цикла по введенному количеству чисел.
- Считывание строки с числом в символьный массив.
- Установка счетчика нечетных цифр в числе на ноль.
- Организация цикла по количеству символов в числе.
- Проверка каждого символа на нечетность с помощью оператора % (остаток от деления).
- Если символ нечетный, то выводится сообщение
Нечетное
и цикл прерывается. - Если все символы числа четные, то выводится сообщение
Четное
. - Цикл завершается.
- Программа возвращает ноль, заканчивая свою работу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д