Другие языки программирования и технологии

Вычисление суммы чисел от 1 до 10 и их произведения. Распишите на пальцах =)

все происходит в теле цикла, т. е. здесь:
for (i = 1; i <= 10; i++)
{
sun = sun + i;
prod = prod * i;
}
у вас есть переменная для накопления суммы - sun, для накопления произведения - prod и итератор цикла - i, это тоже переменная, она увеличивается на 1 каждый когда происходит вход в тело цикла.
когда программа первый раз входит в цикл, то sun=0, prod=1, а i=1. потом происходят вычисления:
1-я итерация:
sun=0+1; (результат вычисления = 1)
prod=1*1; (результат вычисления = 1)
2-я итерация:
sun=1+2; (результат вычисления = 3)
prod=1*2; (результат вычисления = 2)
3-я итерация:
sun=3+3; (результат вычисления = 6)
prod=2*3; (результат вычисления = 6)
4-я итерация:
sun=6+3; (результат вычисления = 9)
prod=6*3; (результат вычисления = 18)
...
и так далее пока i меньше 11, как только i становится равным 11 происходит выход из цикла и выводится результат
АК
Александр Комаров
690
Лучший ответ
Я так понял, это с#, я знаком только с с++.
В общем так. в каждом шаге цикла переменная sun = sun+i
Поскольку i в каждом последующем шагу увеличивается на 1, то сумма по шагам идет так
1.sun=0+1
2.sun=1+2
3.sun=3+3
4.sun=6+4
5.sun=10+5
6.sun=15+6
7.sun=21+7
8.sun=28+8
9.sun=36+9
10.sun=45+10
Итого после последнего шага sun=55
1.prod=1*1
2.prod=1*2
3.prod=2*3
4.prod=6*4
5.prod=24*5
6.prod=120*6
7.prod=720*7
8.prod=5040*8
9.prod=40320*9
10.prod=362880*10
Итого prod=3628800
Непонятно другое. Если это твоя программа, то как ты ее пишешь, не зная, как работает цикл?
Никита Туренко
Никита Туренко
45 384