будем рассматривать каждую итерацию.
создаём 2 переменные, x со значением 13 и y со значением 2.
условие y < 12 ? т.е. 2 < 12 ?
да!
переходим к следующему условию, y < = x ?
да!
от x отнимаем 3 и y умножаем на 2.
итог: x = 10, y = 4
возвращаемся к условию y < 12 ?
да!
y < = x ?
да!
от x отнимаем 3 и y умножаем на 2.
итог: x = 7, y = 8
возвращаемся к условию y < 12 ?
да!
y < = x ?
нет!
от y отнимаем 3, умножаем x на y
итог: y = 5, x = 35
возвращаемся к условию y < 12 ?
да!
y < = x ?
да!
от x отнимаем 3 и y умножаем на 2.
итог: x = 32, y = 10
возвращаемся к условию y < 12 ?
да!
y < = x ?
да!
от x отнимаем 3 и y умножаем на 2.
итог: x = 29, y = 20
возвращаемся к условию y < 12 ?
нет!
конец алгоритма.
конечные значения переменных: x = 29, y = 20.
, я тестировал на vs 2017, но разницы нет, я тебя уверяю (по крайней мере в данном случае).
кратко об моём решении. запускаю цикл и считываю символ в переменную, если это точка, добавляю к счётчику +1, если доллар - цикл прекращается.
мой вариант решения:#include
using namespace std;
int main()
{
char symbol;
int counter = 0;
do
{
cout < < "enter symbol -> ";
cin > > symbol;
if (symbol == '.') counter++;
} while (symbol ! = '$');
cout < < "dot's counter " < < counter < < endl;
cin.get();
cin.get();
}
Поделитесь своими знаниями, ответьте на вопрос:
Вчем состоят достоинства и недостатки интерпретаторов и компиляторов