Series25. Дано целое число $$N$$ и набор из $$N$$ целых чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных между первым и последним нулем (если первый и последний нули идут подряд, то вывести 0).
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <stdio.h> int main(void) { int n; printf("N:"); scanf("%i", &n); int i,r,sum=0,tempsum=0,f=0; for (i=1; i<=n; ++i){ printf(">"); scanf("%i", &r); tempsum+=r; if (r==0){ if (f) sum+=tempsum; else f=1; tempsum=0; } } printf("%i\n",sum); return 0; } |
Другие задачи из раздела Series можно посмотреть здесь.
Комментарии: