В начале я запросил последовательность чисел как строку, убрал все пробелы и посчитал длину самой строки, этим я узнал, сколько там чисел. Далее используя циклом посчитал сумму всех чисел.
Программа выводит на экран введенное число в двоичном виде.
Объяснение:
long a; // объявление переменной a типа long (8-байтовое целое)
cin >> a; // переменной a присваивается значение, введеное с клавиатуры
bitset<64> b(a); // создается двоичное представление числа a
string s = b.to_string(); // двоичное представление числа a преобразуется в строковый вид
cout << s.substr(s.find_first_of("1"));
На экран выводится двоичное представление числа a (в строковом представлении выбирается подстрока, начинающаяся с первой единицы (чтобы не выводить лишние нули. Например, при вводе 10, на экран будет выведено 1010, а не 00001010)
var a:String;
i,sum:Integer;
begin
writeln('Введите последовательность чисел:');
readln(a);
a := a.Replace(' ', '');
writeln('Количество чисел:' + a.Length);
for i := 1 to a.Length do
sum := sum + strToInt(a[i]);
writeln('Сумма: ' + sum);
end.
Объяснение:
В начале я запросил последовательность чисел как строку, убрал все пробелы и посчитал длину самой строки, этим я узнал, сколько там чисел. Далее используя циклом посчитал сумму всех чисел.
Ввод:
1 2 3 4 5
Вывод:
Количество чисел: 5
Сумма: 15
Программа выводит на экран введенное число в двоичном виде.
Объяснение:
long a; // объявление переменной a типа long (8-байтовое целое)
cin >> a; // переменной a присваивается значение, введеное с клавиатуры
bitset<64> b(a); // создается двоичное представление числа a
string s = b.to_string(); // двоичное представление числа a преобразуется в строковый вид
cout << s.substr(s.find_first_of("1"));
На экран выводится двоичное представление числа a (в строковом представлении выбирается подстрока, начинающаяся с первой единицы (чтобы не выводить лишние нули. Например, при вводе 10, на экран будет выведено 1010, а не 00001010)