Можно и трехзначное и пяти- и девяти- ..
var
n: longint;
s: integer;
begin
write('n? ');
readln(n);
n := abs(n);
while (n <> 0) do begin
inc(s, n mod 10);
n := n div 10;
end;
writeln('sum: ', s);
end.
Положительное пятизначное число:
var
n: longint;
begin
write('n? ');
readln(n);
writeln('sum: ', n div 10000 + n div 1000 mod 10 +
n div 100 mod 10 + n div 10 mod 10 + n mod 10);
end.
Другие языки программирования и технологии
Как найти сумму цифр пятизначного числа в турбо паскаль? Помогите, пожалуйста!!!
Алгоритм очень прост: делишь целочисленно с помощью mod и div на 10.
При делении mod получаешь остаток (последнюю цифру) :
101 mod 10 =1
10234 mod 10 =4
Узнав эту цифру, можно с помощью div 10 получить число без этой цифры... Сообразила?
Ну и в цикл все это.
PS.Ну ra даже тебе подумать не дал )).
При делении mod получаешь остаток (последнюю цифру) :
101 mod 10 =1
10234 mod 10 =4
Узнав эту цифру, можно с помощью div 10 получить число без этой цифры... Сообразила?
Ну и в цикл все это.
PS.Ну ra даже тебе подумать не дал )).
пять раз делите на 10 берете остаток от деления mod - остаток div - целое
старшая цифра a div 10000
следующая (a div 1000)-(a div 10000)*10
следующая (a div 100)-(a div 10000)*100-(a div 1000)*10
следующая (a div 10)- (a div 10000)*1000-(a div 1000)*100-(a div 100)*10
последняя a-(a div 10000)*10000-(a div 1000)*1000-(a div 100)*100-(a div 10)*10
кажется не ошибся
складываешь все.
b:=(a div 10000)+((a div 1000)-(a div 10000)*10)+((a div 100)-(a div 10000)*100-(a div 1000)*10)+((a div 10)- (a div 10000)*1000-(a div 1000)*100-(a div 100)*10)+(a-(a div 10000)*10000-(a div 1000)*1000-(a div 100)*100-(a div 10)*10)
подобный алгоритм использовался при поиске счастливых билетиков"
следующая (a div 1000)-(a div 10000)*10
следующая (a div 100)-(a div 10000)*100-(a div 1000)*10
следующая (a div 10)- (a div 10000)*1000-(a div 1000)*100-(a div 100)*10
последняя a-(a div 10000)*10000-(a div 1000)*1000-(a div 100)*100-(a div 10)*10
кажется не ошибся
складываешь все.
b:=(a div 10000)+((a div 1000)-(a div 10000)*10)+((a div 100)-(a div 10000)*100-(a div 1000)*10)+((a div 10)- (a div 10000)*1000-(a div 1000)*100-(a div 100)*10)+(a-(a div 10000)*10000-(a div 1000)*1000-(a div 100)*100-(a div 10)*10)
подобный алгоритм использовался при поиске счастливых билетиков"
Похожие вопросы
- Помогите написать программу в Assembler НАЙТИ СУММУ ЦИФР 3-ЗНАЧНОГО ЧИСЛА И ПРОИЗВЕДЕНИЕ 4-ЗНАЧНОГО ЧИСЛА
- Помогите решить задачу на языке Паскаль. Найти сумму всех чётных чисел от 1 до 1000 (задачу решить 2 способами)
- Помогите найти сумму цифр числа N в С++
- вычислить ряд 1/2+1/3+1/4... с точностью 0,1 в Турбо Паскаль. срочно, пожалуйста помогите!!!
- Турбо Паскаль. Объясните пожалуйста
- кто нибудь знает турбо паскаль?помогите решить!выручайте,срочно надо!
- Турбо паскаль. Помогите плииз!!!
- Знатоки Турбо Паскаля, помогите решить задачки для 7-го класса. Дочке очень нужно.
- Мне завтра рассказывать программы по турбо паскаль,помогите разьяснить задачи по каждой строчке
- ПО турбо Паскалю.. ПОмогите, выбивает ошику... незнаю в чем...