Proc21. Описать функцию SumRange($$A$$, $$B$$) целого типа, находящую сумму всех целых чисел от $$A$$ до $$B$$ включительно ($$A$$ и $$B$$ — целые). Если $$A > B$$, то функция возвращает 0. С помощью этой функции найти суммы чисел от $$A$$ до $$B$$ и от $$B$$ до $$C$$, если даны числа $$A, B, C$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <stdio.h> int sumrange(int a, int b){ int sum=0; for (;a<=b;++a){sum+=a;} return sum; } int main(void) { int a,b,c; printf("a:"); scanf("%i", &a); printf("b:"); scanf("%i", &b); printf("c:"); scanf("%i", &c); printf("Sum:%i\n",sumrange(a,b)); printf("Sum:%i\n",sumrange(b,c)); return 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 sumrange(int a, int b){ int sum=0; for (;a<=b;sum+=a++); return sum; } int main(void) { int a,b,c; printf("a:"); scanf("%i", &a); printf("b:"); scanf("%i", &b); printf("c:"); scanf("%i", &c); printf("Sum:%i\n",sumrange(a,b)); printf("Sum:%i\n",sumrange(b,c)); return 0; } |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: