Регистрация
7 Дек 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Ниже записан алгоритм. Укажите какие числа выводит алгоритм

на печать при вводе числа 4253.

int a, b, y, x;

a= 0;

b= 0;

cin >> x;

while (x > 0) {

y = x % 10;

if (y > 2)

a = a + 1;

if (y < 7)

b = b + 1;

x= x /10;

}

cout << a << endl;

cout<<b;
 
Выводит 3 и 4
 
x = 4253
y = x % 10 = 3, y > 2, поэтому a = a + 1 = 1, y < 7, поэтому b = b + 1 = 1
x = x / 10 = 425
y = x % 10 = 5, y > 2, поэтому a = a + 1 = 2, y < 7, поэтому b = b + 1 = 2
x = x / 10 = 42
y = x % 10 = 2, y > 2 не выполняется, но y < 7, поэтому b = b + 1 = 3
x = x / 10 = 4
y = x % 10 = 4, y > 2, поэтому a = a + 1 = 3, y < 7, поэтому b = b + 1 = 4
x = x /10=0
 
Назад
Сверху