Проверить верно ли что все цифры трехзначного числа одинаковы - C (СИ)
Формулировка задачи:
не могу составить программу,помогите пожалуйста
Дано трехзначное число.Верно ли что все его цифры одинаковы?
Решение задачи: «Проверить верно ли что все цифры трехзначного числа одинаковы»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
int N = 323;
printf(N / 100 == N / 10 % 10 && N / 100 == N % 10 ? "Yes\n" : "No\n");
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлена переменная
Nсо значением 323. - Выполняется проверка:
N / 100 == N / 10 % 10.- Если условие истинно, то выводится
Yes, иначе выводитсяNo.
- Если условие истинно, то выводится
- Возвращается 0, что означает успешный конец работы программы.
Проверка
N / 100 == N / 10 % 10проверяет, что все цифры числаNодинаковы. Для трехзначного числа, как в данном случае, последние две цифры определяются какN / 100, а последняя цифра определяется какN % 10. Если эти две цифры одинаковы, то проверка будет истинной и выведетсяYes. В противном случае выведетсяNo.