2014-11-02 3 views
-6
scanf("%d", &N); 

for(i = 0; i < N; i++) { 

    scanf("%d", &a); 
} 

printf("%d", a); 

If N больше, чем 1, как я просуммировать значения в каждом занесено из итераций цикла?C-программирование, хранение данных для цикла

, например .. Если N = 2, зсапЕ будет сканировать два раза, и я хочу 2 «а» я занесены сложить

+0

Спасибо всем за быстрый ответ на мой вопрос о нобе: D – Elfouns

ответ

1

Создать новую переменную и добавить a из петли так, чтобы каждый введенный значение суммируется:

int sum=0; 

scanf("%d", &N); 

for(i=0;i<N;i++){ 
    scanf("%d", &a); 
    sum+=a;   //this is the short for sum=sum+a; 
} 

printf("The Sum is %d", sum); 
2
int sum = 0; 
scanf("%d", &N); 
for(i=0;i<N;i++){ 
    scanf("%d", &a); 
    sum = sum + a; 
} 

printf("%d", sum); 

Теперь у вас есть переменная суммы с 0 значением. В вашем цикле for вы добавляете к последнему значению суммы с помощью a, а в конце вы печатаете значение суммы.

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