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
Похожие ответы
- Вывести на экран только те суммы цифр, которых больше заданного числа
- В натуральном числе n поменять местами порядок цифр для получения наибольшего числа
- Найти сумму элементов массива, расположенных после минимального
- Найти сумму из N групп элементов ряда
- Найти, есть ли в массиве простые числа
- Проверить, делится ли сумма цифр введенного двухзначного целого числа на 5
- Определить количество трехзначных чисел, сумма цифр которых простое число
- Определить наибольшую цифру введенного натурального числа
- Дана последовательность чисел, найти в ней наименьшее число
- Найти наибольшее количество цифр идущих подряд в файле
- Из двух чисел получить новое путём замены чётных цифр первого числа на наибольшую цифру второго числа
Составьте программу вычисления суммы цифр введенного с клавиатуры четырёхзначного натурального числа на паскаль.
Вопрос Составьте программу вычисления суммы цифр введенного с клавиатуры четырёхзначного натурального числа на паскаль?, расположенный на этой странице сайта, относится к
категории Информатика и соответствует программе для 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 конструкции.
- Используются внутриблочные описания переменных: 6 раз
- Используется инициализация при описании: 3 раза
- Для ввода используется функция вида ReadInteger,ReadReal: 1 раз
- Используется расширенное присваивание: 1 раз
- Для вывода использована Print: 2 раза
В программе используются следующие рекомендованные конструкции PascalABC.NET:
Задание:
Введите с клавиатуры целое число. Найдите сумму цифр.
(*
Вариант для 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