Как найти сумму чисел четырехзначного числа паскаль

Nata Kopnyak

Гуру

(4065)


10 лет назад

var a,s:integer;
begin
write(‘vvedite chislo=’);
readln(a);
s:=(a div 1000)+(a mod 1000 div 100)+(a mod 100 div 10)+(a mod 10);
writeln(‘summa=’,s);
end.

Объяснение:
a div b – находит целую часть от деления a на b, например 7 div 2=3
a mod b – находит остаток от деления a на b, например 7 mod 2=1

Денис Михайлов

Знаток

(453)


10 лет назад

type mas = array[1..4] of string; mas2 = array[1..4] of integer; var s:string; st:mas; code,b:word; a:integer; c:mas2; begin b:=0; WriteLn(‘Введите четырехзначное число: ‘); ReadLn(s); for a:=1 to 4 do begin st[a]:= Copy(s, a, 1); Val(st[a], c[a], code); end; for a:=1 to 4 do begin b:=b+c[a]; end; WriteLn(‘Результат: ‘, b); ReadLn; end.

Формулировка задачи:

Если можно, то полностью. Зарание спасибо

Код к задаче: «Найти сумму цифр введенного 4-значного числа»

textual

Листинг программы

Var s,n:integer;
Begin
    write('4-х значное число: ');readln(n);
    s:=(n mod 10)+(n div 10 mod 10)+(n div 100 mod 10)+n div 1000;
    writeln('S = ',s);
    readln;
End.

Полезно ли:

11   голосов , оценка 4.000 из 5

Похожие ответы

  1. Вывести на экран только те суммы цифр, которых больше заданного числа
  2. В натуральном числе n поменять местами порядок цифр для получения наибольшего числа
  3. Найти сумму элементов массива, расположенных после минимального
  4. Найти сумму из N групп элементов ряда
  5. Найти, есть ли в массиве простые числа
  6. Проверить, делится ли сумма цифр введенного двухзначного целого числа на 5
  7. Определить количество трехзначных чисел, сумма цифр которых простое число
  8. Определить наибольшую цифру введенного натурального числа
  9. Дана последовательность чисел, найти в ней наименьшее число
  10. Найти наибольшее количество цифр идущих подряд в файле
  11. Из двух чисел получить новое путём замены чётных цифр первого числа на наибольшую цифру второго числа

Составьте программу вычисления суммы цифр введенного с клавиатуры четырёхзначного натурального числа на паскаль.

Вопрос Составьте программу вычисления суммы цифр введенного с клавиатуры четырёхзначного натурального числа на паскаль?, расположенный на этой странице сайта, относится к
категории Информатика и соответствует программе для 5 – 9 классов. Если
ответ не удовлетворяет в полной мере, найдите с помощью автоматического поиска
похожие вопросы, из этой же категории, или сформулируйте вопрос по-своему.
Для этого ключевые фразы введите в строку поиска, нажав на кнопку,
расположенную вверху страницы. Воспользуйтесь также подсказками посетителей,
оставившими комментарии под вопросом.

Кто не видел белого медведя? В зоопарках он – обычный гость. Нет нужды описывать, каков он на вид. Напомним лишь, что у него только нос черный, сам медведь белый и зимой, и летом (а не как, скажем, песец или заяц-беляк – те лишь зимой белые). Подошвы лап у белого медведя густой шерстью поросли, а пальцы примерно на половину своей длины соединены плавательными перепонками. 

Плавают и ныряют белые медведи отлично. Две минуты могут пробыть под водой, но погружаются в нее редко глубже двух метров. Далеко в открытом море не раз видели белых медведей, даже медведиц с медвежатами. Плывут со скоростью 5 километров в час, не беспокоясь, что ни земли, ни льдов нигде вблизи не видно.

Белый медведь и тюленей ловит не только на льду, украдкой к ним подползая. Обычный его прием, так сказать, атаки с моря такой: поблизости от лежбищ тюленей медведь осторожно, без плеска и шума, сползает в воду, плывет туда, где заметил тюленей. Затем он бесшумно ныряет и выныривает уже у самого лежбища, быстро карабкается на лед, отрезая тем самым тюленям путь к спасительной воде. По отвесным ледяным стенам медведь может прямо из воды выпрыгнуть на льдину, даже если высота ее над водой два метра.

Тюлени – главная охотничья добыча белого медведя весной. За год ловит и съедает он примерно 50 тюленей. Летом меню его более разнообразно. Ловит он рыбу на мелкой воде, на берегу – леммингов, песцов, лакомится яйцами птиц. Когда голоден, ест ягоды, водоросли, мхи, лишайник, грибы.

Белый медведь – самый могучий из сухопутных хищных зверей. Лев и тигр в сравнении с ним легковесы: средний вес медведиц 310 килограммов, медведей-самцов – 420 килограммов. Если медведь матерый и хорошо упитанный, то он может весить целую тонну!

Акимушкин И.И. Мир животных: Млекопитающие, или звери. – М., 1988 г

IV. Тест по русскому языку

1. В тексте про белых медведей больше всего предложений:

а) повествовательных; б) вопросительных

2. Восклицательное предложение находится: 

а) в начале текста; б) в конце текста

3. Вопросительное предложение находится 

а) в начале текста; б) в конце текста

4. Выпиши из второй части текста (из второго абзаца) первое предложение. Разбери его по членам предложения. Что ты можешь сказать о сказуемых? Они являются

а) родственными словами; б) однородными членами предложения 

5. Что можно сказать о глаголах, которыми выражены сказуемые? Эти глаголы:

а) I спряжения; б) II спряжения

6. Эти глаголы стоят в форме:

а) настоящего времени; б) будущего времени; в) прошедшего времени

7. Эти глаголы стоят в форме:

а) единственного числа; б) множественного числа

8. Эти глаголы стоят в форме:

а) 1-го лица;     б) 2-го лица;  в) 3-го лица;    г)нельзя определить лицо

9. Эти глаголы стоят в форме:

а) ж.р.; б) м.р.; в) ср.р.; г) нельзя определить род

10. Найди во второй части текста (во втором абзаце) все слова, которые являются родственными существительному, являющемуся подлежащим в первом предложении. Запиши их столбиком, поставив в начальную форму. У тебя получилось:

а) два слова; б) три слова  

11. Найди во второй части текста (во втором абзаце) другую форму слова, которое является подлежащим в первом предложении. Выпиши такое словосочетание с формой этого слова, из которого можно определить его падеж. Этот падеж: 

а) Р.п.; б) В.п.

Программа на Паскале “Вычисление суммы цифр”

🔁 Использование циклов. Сумма положительных элементов массива. Циклы for, while, repeat. Шесть примеров решения задачи на языке Паскаль. Варианты для Turbo/Borland/FreePascal и PascalABC.NET

Σ Сумма элементов массива. 🔁 Циклы for, while, repeat. Пять примеров решения задачи на языке Паскаль. В некоторых вариантах используется синтаксис для PascalABC.NET

Σ Сумма случайных чисел. 🔁 Циклы for, while. Три задачи на нахождение суммы случайно сгенерированных элементов. Для каждой задачи приведено два варианта – классический синтаксис (Turbo/Borland Pascal) и PascalABC.NET


Задачи по информатике и основам программирования на языке Паскаль. В двух решениях используется оператор целочисленного деления, в двух других – используется преобразование числа к строке и цикл for, последнее решение учитывает рекомендации PascalABC.NET.

Программа “Сумма цифр трёхзначного числа”

Задание:
Введите трёхзначное число. Найдите сумму цифр. Выведите результат на экран.

Program SummaTsifr1;
Var X, Y1, Y2, Y3, Summa : Integer;
begin
writeln(‘Программа вычисления суммы цифр’);
write(‘Введите трёхзначное число X ‘);
readln(X);
Y1 := X div 100;
Y2 := (X – Y1 * 100) div 10;
Y3 := X – Y1 * 100 – Y2 * 10;
Summa := Y1 + Y2 + Y3;
writeln(‘Сумма цифр ‘, Y1:3, Y2:3, Y3:3, ‘ = ‘, Summa: 3)
end.

Замечание:
В процедуре вывода writeln используется форматированный вывод переменной. Например, Y1:3 обозначает, что для вывода значения переменной Y1 будут использоваться три позиции, т.е. в случае однозначного числа, перед ним будет добавлено два пробела, в случае двухзначного числа – добавлен один пробел. При этом если число будет содержать 4 или больше цифр, то оно будет выведено полностью.

Программа “Сумма цифр пятизначного числа”

Задание:
Введите пятизначное число. Найдите сумму цифр. Выведите результат на экран.

Program SummaTsifr2;
Var X, Y1, Y2, Y3, Y4, Y5, Summa : Integer;
begin
writeln(‘Программа вычисления суммы цифр ‘);
write(‘Введите пятизначное число X ‘);
readln(X);
Y1 := X div 10000;
Y2 := (X – Y1 * 10000) div 1000;
Y3 := (X – Y1 * 10000 – Y2 * 1000) div 100;
Y4 := (X – Y1 * 10000 – Y2 * 1000 – Y3 * 100) div 10;
Y5 := X – Y1 * 10000 – Y2 * 1000 – Y3 * 100 – Y4 * 10;
Summa := Y1 + Y2 + Y3 + Y4 + Y5;
writeln(‘Сумма цифр ‘, Summa)
end.

Замечание:
В процедуре вывода writeln используется форматированный вывод переменной. Например, Y1:3 обозначает, что для вывода значения переменной Y1 будут использоваться три позиции, т.е. в случае однозначного числа, перед ним будет добавлено два пробела, в случае двухзначного числа – добавлен один пробел. При этом если число будет содержать 4 или больше цифр, то оно будет выведено полностью.

Тема “Использование цикла for”. Программа “Сумма цифр числа”

Задание:
Введите число. Найдите сумму цифр. Для решения задачи используйте цикл for и функции работы со строками. Выведите результат на экран.

Program SumNumbers1;
Var
Y : Array[1..20] of Byte; { Массив для сохранения цифр исходного числа }
Xs : String;
Xr, Summa : Real;
J, N, Err : Integer;
begin
writeln(‘Программа вычисления суммы цифр ‘);
write(‘Введите число X (не более 20 цифр)’);
readln(Xr);
Str(Xr, Xs); { Преобразовать число в строку }
N := Length(Xs); { Вычислить длину строки }
for J := 1 to N do Val(Xs[J], Y[J], Err); { Преобразовать каждый символ строки к числу и записать в массив }
Summa := 0;
for J := 1 to N do Summa := Summa + Y[J];
writeln(‘Сумма цифр ‘, Summa)
end.

Замечание:
procedure Str(i: integer; var s: string); Преобразует целое значение i к строковому представлению и записывает результат в s
procedure Val(s: string; var value: byte; var err: integer); Преобразует строковое представление s целого числа к числовому значению и записывает его в переменную value. Если преобразование успешно, то err=0, иначе err>0
function Length(s: string): integer; Возвращает длину строки

Тема “Использование цикла for”. Вариант программы “Сумма цифр числа” без использования массива

Задание:
Введите число. Найдите сумму цифр. Для решения задачи используйте цикл for и функции работы со строками. Выведите результат на экран.

Program SumNumbers2;
Var
Y : Byte;
Xs : String;
Xr, Summa : Real;
J, N, Err : Integer;
begin
writeln(‘Программа вычисления суммы цифр ‘);
write(‘Введите число X ‘);
readln(Xr);
Str(Xr, Xs); { Преобразовать число в строку }
N := Length(Xs); { Вычислить длину строки }
Summa := 0;
for J := 1 to N do begin
Val(Xs[J], Y, Err); { Преобразовать каждый символ строки к числу }
Summa := Summa + Y;
end;
writeln(‘Сумма цифр ‘, Summa)
end.

Программа вычисления суммы цифр. Вариант решения на PascalABC.NET

  • В программе отсутствуют устаревшие в PascalABC.NET конструкции.
  • В программе используются следующие рекомендованные конструкции PascalABC.NET:

  • Используются внутриблочные описания переменных: 6 раз
  • Используется инициализация при описании: 3 раза
  • Для ввода используется функция вида ReadInteger,ReadReal: 1 раз
  • Используется расширенное присваивание: 1 раз
  • Для вывода использована Print: 2 раза

Задание:
Введите с клавиатуры целое число. Найдите сумму цифр.

(*
Вариант для PascalABC.NET
*)
begin
var Y, Err : Integer;
Var Xs : String;
Println(‘Программа вычисления суммы цифр’);
var Xr := ReadInteger(‘Введите целое число X ‘);
Str(Xr, Xs); { Преобразовать число в строку }
var N := Length(Xs); { Вычислить длину строки }
var Summa : Integer := 0;
for var J := 1 to N do begin
Val(Xs[J], Y, Err); { Преобразовать каждый символ строки к числу }
Summa += Y;
end;
Println(‘Сумма цифр ‘, Summa)
end.


🔁 Использование циклов. Сумма положительных элементов массива. Циклы for, while, repeat. Шесть примеров решения задачи на языке Паскаль. Варианты для Turbo/Borland/FreePascal и PascalABC.NET

Σ Сумма элементов массива. 🔁 Циклы for, while, repeat. Пять примеров решения задачи на языке Паскаль. В некоторых вариантах используется синтаксис для PascalABC.NET

Σ Сумма случайных чисел. 🔁 Циклы for, while. Три задачи на нахождение суммы случайно сгенерированных элементов. Для каждой задачи приведено два варианта – классический синтаксис (Turbo/Borland Pascal) и PascalABC.NET

Рекламный блок

Информационный блок

Добавить комментарий