603199329
Сообщение
#80233 16.1.2012, 14:23
1. задана арифметическая прогрессия -3,5;-3,1... Сколько чисел нужно сложить, чтобы сумма стала положительна.
2.Найти количество нечетных цифр во введенном натуральном числе.
По первой есть наброски, но не работает
program zadasha;
var s,d:real; k:integer;
begin
k:=0;
d:=0.4;
while s<=0 do begin
s:=-3.5+d;
k:=k+1;
end;
writeln('k=',k);
readln;
end.
А по второй вобще никаких мыслей, если б было известно сколько цифр в числе...
граф Монте-Кристо
Сообщение
#80234 16.1.2012, 14:34
В первой нужно, во-первых, написать, чему равно s до цикла, а во-вторых, исправить первую строчку в цикле на s := s + d.
Во второй задаче можно воспользоваться операторами div и mod, которые дают соответственно частное и остаток при делении.
603199329
Сообщение
#80236 16.1.2012, 14:40
спасибо, первая получилась
603199329
Сообщение
#80237 16.1.2012, 15:07
а со второй так ничего и не получается(((
граф Монте-Кристо
Сообщение
#80248 16.1.2012, 19:54
Например, если дано число n, то его последняя цифра - это n1=n mod 10, предпоследняя будет n2 = (n-n1)/10 mod 10 и т.д.
603199329
Сообщение
#80299 18.1.2012, 11:17
так не смогла, а можно так
но только программа не всегда верный ответ дает, посмотрите пожалуйста)
Sergio Ramos
Сообщение
#80311 18.1.2012, 18:48
По второй - вы проверяете на нечетность не цифры, а само промежуточное число.
603199329
Сообщение
#80313 18.1.2012, 19:15
точно, спасибо, а если так
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.