1.
var a: real;
x,y: integer;
begin
readln(x,a,y);
writeln('1 kg konfet stoit ', a/x:1:2);
writeln(y,' kg konfet stoyat ', a/x*y:1:2);
readln;
end.
2.
var a,s,p: integer;
begin
readln(a);
s:=a mod 10 + a div 10;
p:=(a mod 10)*(a div 10);
writeln(s);
writeln(p);
readln;
end.
3.
var a,b: integer;
begin
readln(a);
b:=(a mod 10)*10+(a div 10);
writeln(b);
readln;
end.
Это если без циклов.
DIV -целочисленное деление.
MOD- остаток об деления.
391 DIV 100+(391 MOD 100) DIV 16+391 MOD 10=3+(91) DIV 16 + 1 = 3+5+1=9
Если расписывать то получается:
DIV (391/100=3,91)=3 перед запятой
MOD (391/100=3,91)=91 после запятой
все остальное аналогично :
DIV (91/16=5,6875 )=5
MOD (391/10 = 39,1)=1
775 DIV 100 +(875 MOD 100 DIV +875 MOD 10) - в этом я незнаю к чему относится второй DIV или второй + к чему относится... прошу прощение за неполный ответ...
Вариант №4, там всего 2 еденицы
Примечание(объяснение) 15,25,29,33 дели на 2, каждый раз, и, ты выведешь двоичную запись из десятичной.!
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL,"Rus");
int n;
cout << "n = ", cin >> n;
int *A = new int[n];
cout << "Пожалуйста, введите массив из "<< n <<" элементов:\n";
for (int i = 0; i < n; i++)
{
cin >> A[i];
}
cout <<"\nПолучившийся массив: [";
for (int i = 0; i < n; i++)
{
cout << " " << A[i];
}
bool Simmetriya = true;
for (int i = 0; i <= (int)(n/2); i++)
{
if (A[i] != A[n-i-1])
{
Simmetriya = false;
break;
}
}
cout << (Simmetriya?" ] симметричен":" ] НЕ симметричен") << "\n";
if (Simmetriya)
{
for (int i = 0; i < (int)(n/2); i++)
{
for (int j = i; j < (int)(n/2); j++)
{
swap(A[i],A[j]);
swap(A[n-i-1],A[n-j-1]);
}
}
}
else
{
for (int i = 0; i < (int)(n/2); i++)
{
swap(A[i],A[(int)(n/2)+n%2+i]);
}
}
for (int i = 0; i < n; i++)
{
cout << A[i] << " ";
}
cout << '\n';
return 0;
}
Ответ:
-49
Объяснение:
В старшем (левом) разряде указана единица, следовательно записано отрицательное число. Такие числа переводятся в прямой код за три шага.
1. Инвертируем код, т.е. заменяем нули единицами, а единицы нулями
00110000
2. Сложим полученный код числа с единицей, получая прямой код.
00110000 + 1 = 00110001
Прямой код получен. Теперь можно найти число в десятичной системе.
1×2⁵ + 1×2⁴ + 0×2³ + 0×2² + 0×2¹ + 1×2⁰ = 32 + 16 + 1 = 49
3. Поскольку число отрицательное, приписываем знак минус.
-49