2015-03-02 2 views
0

У меня возникают проблемы с sum = и cout частью внутри цикла. Я должен написать программу, которая показывает, сколько чисел есть в интервале, который при делении на семь имеет остаток 3.Как суммировать количество правильных ответов в цикле

Например: если я поставил стартовую точку (а) как 1 и конечную точку (b) поскольку 30 на экране отображаются 3,10,17 и 24. Но мне нужно, чтобы программа не показывала, какие числа имеют остаток 3, но сколько из таких чисел находится в этом интервале (на этом примере должен появиться номер 4 на экране).

cout << "Iveskite intervalo pradzia: "; cin >> a; 
cout << "Iveskite intervalo pabaiga: "; cin >> b; 

for (i = a; i <= b; i++) 
{ 
    if (i % 7 == 3) 
    sum = 
    cout << i << endl; 
} 

return 0; 

ответ

2

Вам нужно увеличивать sum каждый раз, когда у вас есть такое количество, которые соответствуют i % 7 == 3. Прежде всего, необходимо инициализировать sum до 0. Вы можете отобразить sum в конце программировать после цикла

cout << "Iveskite intervalo pradzia: "; cin >> a; 
cout << "Iveskite intervalo pabaiga: "; cin >> b; 

int sum = 0; 

for (i = a; i <= b; i++) 
{ 
    if (i % 7 == 3) 
    { 
     ++sum; 
     cout << i << endl; // Not mandatory if you don't want to display the actual number 
    } 
} 
cout << sum << endl; 

return 0; 
+0

Спасибо вам большое! Хотя «int sum = 0;» часть была не нужна, как я уже ее записал, чуть выше предложений «cout»: D – Rymwa

+0

Добро пожаловать! Пожалуйста, примите ответ, когда сможете: –

+0

Я сделал! Также как я могу связаться с вами? У меня есть еще несколько вопросов, на которые я не могу найти ответы: / – Rymwa

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