Поскольку кол-во цифр уже есть, цикл нам не нужен, мы просто выводим ответ (нужно для быстродействия, если мы загоним в цикл - у нас будет проверятся условие выхода 3 раза, поэтому мы этого избегаем). Если же кол-во цифр не определенно - придётся таки использовать цикл.
Для того чтобы узнать последнюю цифру нам нужно узнать остаток от деления на 10, чтобы узнать вторую цифру, нужно число разделить на 10 и узнать остаток деления на 10, ну и первую цифру точно так-же, только делить нужно на 100.
<h2>
Пример моего решения</h2>
#include <iostream>
using namespace std;
int main()
{
int num;
cin >> num;
cout << (num%10)+(num/10%10)+(num/100%10);
}
12800 байт
5*40*32*16=102400 бит
102400:8=12800 байт
1) var
s:string[100];
begin
write('Введите фамилию: ');
readln(s);
writeln;
writeln('Символов: ',length(s));
writeln('3ий символ: ',s[3]);
end.
2)var
y,x:real;
begin
readln(x);
y:=(sqr(x)+sqrt(x))/10;
writeln(y);
end.
3)var
g:integer;
begin
writeln('Год рождения: '); readln(g);
if 2019-g>18 then writeln('Совершеннолетний')
else if 2019-g<18 then writeln('Увы')
else writeln('В течение этого года станет совершеннолетним')
end.
4)var
sum,n,i:integer;
begin
readln(N);
sum:=0;
for i:=10 to N do
sum:=sum+i;
writeln(sum/(i-9));
end.
5)var
a,b:integer;
begin
repeat
readln(a,b);
writeln('Repeat');
until ((a>=0) and (a mod 2=0)) or ((b>=0) and (b mod 2=0));
writeln('a*b= ',a*b);
writeln('a+b= ',a+b);
end.
Странно, что решили только одну задачу. Они ведь все однотипные.
2.
Количество символов в статье = 28*72*48
Объем статьи:
28*72*48*16 бит = 28*72*48*16/8 байт = 28*72*48*2/1024 Кбайт = 189 Кбайт
3.
Количество символов в докладе = 8*32*64
Объем доклада:
8*32*64*16 бит = 8*32*64*16/8 байт = 8*32*64*2/1024 Кбайт = 32 Кбайта
4.
Количество символов в рассказе = 4*48*64
Объем рассказа = 4*48*64*8 бит = 4*48*64 байт = 4*48*64/1024 Кбайт = 12 Кбайт
5.
В предложении 47 символов.
Объем = 48*16 бит = 47*16/8 байт = 64 байта