Series40. Дано целое число $$K$$, а также $$K$$ наборов ненулевых целых чисел. Каждый набор содержит не менее трех элементов, признаком его завершения является число 0. Для каждого набора выполнить следующее действие: если набор является пилообразным (см. задание Series23), то вывести количество его элементов; в противном случае вывести номер первого элемента, который не является зубцом.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <stdio.h> int main(void) { int k; printf("K:"); scanf("%i", &k); int ki,a=1,a1,a2; for (ki=1; ki<=k; ++ki){ printf(">"); scanf("%i", &a1); printf(">"); scanf("%i", &a); int check=1,count=1; while(a!=0){ a2=a1; a1=a; printf(">"); scanf("%i", &a); if (check){ ++count; if (!(((a2<a1) && (a1>a)) || ((a2>a1) && (a1<a))) && (a!=0) ) check=0; } } printf("%i\n",count); } return 0; } |
Другие задачи из раздела Series можно посмотреть здесь.
Комментарии: