2016-01-06 2 views
-5

Мне нужно создать программу, которая дает сумму всех чисел между константами a и b, заданными пользователем. b должно быть больше a.Сумма всех чисел между a и b

#include <stdio.h> 

void main() 
{ 
    int index, begno, endno, sum = 0; 
    printf("Program for sum of all numbers in the given range\n"); 

    printf("Enter Beg. No.: "); 
    scanf("%d", &begno); 
    printf("Enter End. No.: "); 
    scanf("%d", &endno); 
    index = begno; 

    for(; index <= endno; index ++) 
     sum = sum + index; 

    printf("The sum of even numbers between %d and %d is: %d", begno, endno, sum); 
} 
+2

Wow. Итак, вы даже не пытались выполнить фактическую «суммирующую» работу? – John3136

+1

Возможно, вы захотите включить код, который (а) компилирует и (б) на самом деле пытается вычислить сумму значений, которые вам интересны. Тогда люди будут более охотно готовы помочь. В противном случае это просто похоже на то, что вы пытаетесь заставить кого-то сделать работу, которую вы не потрудились сделать. – Peter

+0

Do * not * читать входы с помощью scanf. Возьмите их как аргументы командной строки. –

ответ

0

Код дается в порядке, но если вы хотите сумма, не включая последнее число, как это обычно бывает, вы должны изменить цикл цикла следующим образом:

for(; index < endno; index ++) 
0

Я хотел бы начать с реализации цикла для вычисления: $$ \ sum_ {п = а}^{Ь} п $$

Смежные вопросы