Другие языки программирования и технологии
Здравствуйте, кто нибудь, сможет создать программу через паскаль, вычисляющую произведение цифр 10-х значных чисел?
Мне просто нужно, не могу сказать зачем, но если найдется добрый человек, помогите пожалуйста! я уже обращался, мне вроде бы как пытались помочь, но я не понимаю в паскале нечего! если кто то поможет, запросите авторизацию chelovekkk@list.ru
Вот одна из реализаций:
Два натуральных числа заданы последовательностями своих цифр.
Получите последовательность цифр, представляющую сумму данных
чисел.
uses crt;
var a,b,c:array[byte] of byte; {размерность массива (количество знаков в числе) можно и больше}
na,nb,i,j,n,p:byte;
begin
clrscr;
randomize;
write('Kolichestvo znakov chisla A na=');
readln(na);
write('Kolichestvo znakov chisla B nb=');
readln(nb);
writeln('Chislo A:');
a[1]:=random(9)+1;{первая цифра не ноль}
for i:=2 to na do
a:=random(10);
for i:=1 to na do
write(a);
writeln;
writeln('Chislo B:');
b[1]:=random(9)+1;
for i:=2 to nb do
b:=random(10);
for i:=1 to nb do
write(b);
writeln;
if na>nb then {если числа разной длины, то в начало короткого добавляем ноли, чтоб уравнять длину}
begin
n:=na;{запоминаем новую общую длину}
for i:=1 to na-nb do
begin
nb:=nb+1;
for j:=nb downto 2 do{сдвигаем массив на 1 вправо}
b[j]:=b[j-1];
b[1]:=0;{вперед добавляем ноль}
end;
end
else if nb>na then
begin
n:=nb;
for i:=1 to nb-na do
begin
na:=na+1;
for j:=na downto 2 do
a[j]:=a[j-1];
a[1]:=0;
end;
end
else if nb=na then n:=na;{если длина одинаковая}
p:=0; (перенос)
for i:=n downto 1 do {начиная с конца складываем столбиком}
begin
c:=a+b+p;{сумма=цифра 1 числа+цифра 2 числа + перенос}
if (c>9)and(i>1) then{если число больше 9,}
begin
c:=c mod 10;{ то записываем последнюю цифру}
p:=1; {один переносим}
end
else p:=0;{иначе ничего не переносим}
end;
if c[1]>9 then {если первое число больше 9}
begin
c[1]:=c[1] mod 10;{записываем вторую цифру}
n:=n+1; {увеличиваем длину}
for j:=n downto 2 do{сдвигаем вправо}
c[j]:=c[j-1];
c[1]:=1;{добавляем в начало 1}
end;
writeln('Chislo C:');
for i:=1 to n do
write(c);
readln
end.
а вообще гуль на тему длинные числа в паскаль
Два натуральных числа заданы последовательностями своих цифр.
Получите последовательность цифр, представляющую сумму данных
чисел.
uses crt;
var a,b,c:array[byte] of byte; {размерность массива (количество знаков в числе) можно и больше}
na,nb,i,j,n,p:byte;
begin
clrscr;
randomize;
write('Kolichestvo znakov chisla A na=');
readln(na);
write('Kolichestvo znakov chisla B nb=');
readln(nb);
writeln('Chislo A:');
a[1]:=random(9)+1;{первая цифра не ноль}
for i:=2 to na do
a:=random(10);
for i:=1 to na do
write(a);
writeln;
writeln('Chislo B:');
b[1]:=random(9)+1;
for i:=2 to nb do
b:=random(10);
for i:=1 to nb do
write(b);
writeln;
if na>nb then {если числа разной длины, то в начало короткого добавляем ноли, чтоб уравнять длину}
begin
n:=na;{запоминаем новую общую длину}
for i:=1 to na-nb do
begin
nb:=nb+1;
for j:=nb downto 2 do{сдвигаем массив на 1 вправо}
b[j]:=b[j-1];
b[1]:=0;{вперед добавляем ноль}
end;
end
else if nb>na then
begin
n:=nb;
for i:=1 to nb-na do
begin
na:=na+1;
for j:=na downto 2 do
a[j]:=a[j-1];
a[1]:=0;
end;
end
else if nb=na then n:=na;{если длина одинаковая}
p:=0; (перенос)
for i:=n downto 1 do {начиная с конца складываем столбиком}
begin
c:=a+b+p;{сумма=цифра 1 числа+цифра 2 числа + перенос}
if (c>9)and(i>1) then{если число больше 9,}
begin
c:=c mod 10;{ то записываем последнюю цифру}
p:=1; {один переносим}
end
else p:=0;{иначе ничего не переносим}
end;
if c[1]>9 then {если первое число больше 9}
begin
c[1]:=c[1] mod 10;{записываем вторую цифру}
n:=n+1; {увеличиваем длину}
for j:=n downto 2 do{сдвигаем вправо}
c[j]:=c[j-1];
c[1]:=1;{добавляем в начало 1}
end;
writeln('Chislo C:');
for i:=1 to n do
write(c);
readln
end.
а вообще гуль на тему длинные числа в паскаль
пиши в агент или аську 452371863
стучи в агент
Похожие вопросы
- Существует ли программа которая выводит допустим все 4-х значные числа или 5 значные?
- Нужна программа на паскале, вычисляющая дополнительный код отрицательного числа
- Помогите пожалуйста создать программу на Паскале. Заранее всем благодарен
- помогите создать программу в паскале
- Помогите написать программу. Дано натуральное 5-значное число n.Определить равны ли сумма и произведение его цифр.
- Помогите написать программу в Assembler НАЙТИ СУММУ ЦИФР 3-ЗНАЧНОГО ЧИСЛА И ПРОИЗВЕДЕНИЕ 4-ЗНАЧНОГО ЧИСЛА
- напишите пожалуйста все возможные 5-ти значные числа, состоящие из цифр от 0 до 9
- найти все семизначные числа, которые делятся на 15 и записываются только цифрами 0 и 1. Составить программу на паскале
- Написать программу вывода всех возможных вариантов 3 значного числа без повторений на Паскале
- дано натуральное 5 значное число n.Сколько раз в данном числе встречаются цифры 4 или 8?