While21. Дано целое число $$N$$ ($$> 0$$). С помощью операций деления нацело и взятия остатка от деления определить, имеются ли в записи числа $$N$$ нечетные цифры. Если имеются, то вывести True, если нет — вывести False.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <stdio.h> int main(void) { int n; printf("N:"); scanf ("%i", &n); while((n>0)&((n%10)%2==0)) { n /=10; } printf("%s\n",(n%10)%2!=0?"True":"False"); return 0; } |
Какие скучные у меня решения с while, вот for это тема:
1 2 3 4 5 6 7 8 |
#include <stdio.h> int main(void) { int n; for(printf("N:"), scanf ("%i", &n); (n>0)&((n%10)%2==0);n/=10); printf("%s\n",(n>0)?"True":"False"); return 0; } |
Другие задачи из раздела While можно посмотреть здесь.
Комментарии: