Правильно или нет, подскажите как program ex; var a,b,c:integer; begin readln (a); b:=a...

0 голосов

Правильно или нет, подскажите как
program ex;
var a,b,c:integer;
begin
readln (a);
b:=a mod 10;
c:=a div 100;
a:=b+c;
writeln (a);
end.


спросил от Начинающий (135 баллов) в категории Информатика
оставил комментарий от Одаренный (2.7k баллов)

какая задача?

оставил комментарий от Начинающий (330 баллов)

Я же тебе написал для трех значного числа

оставил комментарий от Начинающий (330 баллов)

Эта программа для нахождения суммы двух значного числа

оставил комментарий от Одаренный (2.7k баллов)

Суммы цифр?

оставил комментарий от Одаренный (2.7k баллов)

Тогда с:=a div 10; 

оставил комментарий от (51 баллов)

сумму цифр через цикл писать надо

оставил комментарий от Одаренный (2.7k баллов)

сейчас

оставил комментарий от Начинающий (330 баллов)

Нет, не через цикл, да сначала div

оставил комментарий от Начинающий (330 баллов)

div100 mod10

2 Ответы
0 голосов
ответил от (51 баллов)

Program vav;

var a,b,c,x,s:integer;

begin

read(a);

x:=a;
s:=0;
while x<>0 do
 begin
   s:=s+(x mod 10);
   x:=x mod 10
 end;
write(s);end.

0 голосов
ответил от Одаренный (2.7k баллов)

Var a, b: integer;
begin
readln (a);
b:=0;
while a>0 do begin
b:=b + a mod 10;
a:= a mod 10;
end;
writeln (b);
end.

...