Главная » 2017 » Май » 4 » Домашнее задание для 10Б на 5 мая
16:18
Домашнее задание для 10Б на 5 мая

Решить в тетради:

Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число X, не превосходящее 1000, и выводится количество единиц в двоичной записи этого числа. Программист написал программу неправильно

Паскаль Python Си

var x,cnt: integer;
begin
  readln(x);
  cnt := 0;
  while x > 0 do  
  begin
    cnt:=cnt + x mod 2;
    x := x div 10
  end;
  writeln(cnt)
end.

x = int(input())
cnt = 0
while x > 0:
    cnt = cnt+x % 2
    x = x // 10
print(cnt)
#include<stdio.h>
int main()
{
  int x,cnt;
  scanf("%ld", &x);
  cnt = 0;
  while (x > 0)  
  {
    cnt = cnt + x%2;
    x = x /10;
  }
  printf("%d", cnt);
}

следовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 6.

2. Приведите пример такого числа X, при вводе которого программа выведет правильный ответ.

3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк.

Для каждой ошибки:

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.

Просмотров: 98 | Добавил: Olesya-school1 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: