Регистрация
31 Дек 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Объясните как работает цикл, или поправьте меня.
Составил программу которая должна выводить сумму чисел от 1 до 10.
Рассмотрим эту строку for (i = 1; i <= 10; i=i+1)
i=1 первая цифра, от которой он будет считать. I<=10 он будет считать до 10, включительно ?, i=i+1 он будет брать начальную цифру, а потом прибавлять к ней 1, потом к результату опять единицу и так далее. То есть будет выглядеть так 1+1+2+1+3+1+4+1+5+1+6+1+7+1+8+1+9+1+10+1 и будет результат 65, а программа выдаёт вообще 54, так как это всё работает ?
#include
using namespace std;

int main()
{
int i;
int sum = 0;
setlocale(0, "rus");
for (i = 1; i <= 10; i=i+1)
{
sum = sum + i;
}
cout << "Сумма чисел от 1 до 10 = " << sum << endl;
system("pause");
return 0;
}
 
Назад
Сверху