Цикл: проверить, входят ли в запись числа цифры 1, 2 и 5 - C (СИ)
Формулировка задачи:
Дано целое число N.
Проверить, входят ли в запись числа цифры 1, 2 и 5.
___________________________________________________
Люблю циклы, но не люблю циклы)
Решение задачи: «Цикл: проверить, входят ли в запись числа цифры 1, 2 и 5»
textual
Листинг программы
#include <stdio.h> void main() { int N; int a[3]={0}; printf("Input N = "); scanf("%d", &N); do { if(N%10==1) a[0]=1; if(N%10==2) a[1]=1; if(N%10==5) a[2]=1; N=N/10; } while(N); if(a[0]==1) printf("1 - yes "); else printf("1 - no "); if(a[1]==1) printf("2 - yes "); else printf("2 - no "); if(a[2]==1) printf("5 - yes "); else printf("5 - no "); }
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
- N (целое число),
- a (массив из 3 элементов типа int),
- и стандартные вводы/выводы.
- Введен цикл do-while, который будет выполняться до тех пор, пока N не станет равным 0.
- Внутри цикла проверяется, равен ли остаток от деления N на 10 единице. Если да, то соответствующему элементу массива a присваивается значение 1.
- Значение N делится на 10 (сдвиг вправо на 4 цифры).
- После окончания цикла выводится информация о том, содержит ли число цифру 1, 2 или 5. Пример вывода: 1 - yes 2 - no 5 - yes В данном примере число 1235 содержит цифры 1, 2 и 5.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д