问几道Pascal题目1、求一个三位数,其各位数的立方和,等于该数.2、求1!+2!+3!+4!+……+10!的值.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 20:35:47

问几道Pascal题目1、求一个三位数,其各位数的立方和,等于该数.2、求1!+2!+3!+4!+……+10!的值.
问几道Pascal题目
1、求一个三位数,其各位数的立方和,等于该数.
2、求1!+2!+3!+4!+……+10!的值.

问几道Pascal题目1、求一个三位数,其各位数的立方和,等于该数.2、求1!+2!+3!+4!+……+10!的值.
1、
program xiti;
var a,b,c,d,i:integer;
begin
for i:=1000 to 9999 do
begin
a:=i div 1000;
b:=i div 100 mod 10;
c:=i div 10 mod 10;
d:=i mod 10;
if a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d=i then
writeln(i:6);
end;
end.
2、program aa;
var ans,i:longint;
procedure work(n:longint);
var i,s:longint;
begin
s:=1;
for i:=1 to n do
s:=s*i;
ans:=ans+s;
end;
begin
ans:=0;
for i:=1 to 10 do work(i);
writeln(ans);
end.
没有调试过,你自己看看能不能吧……

program one;
var b,c,d,i,k:integer;
begin
k:=0;
for i:=100 to 999 do
begin
b:=i div 100;
c:=i div 10 mod 10;
d:=i mod 10;
if b*b*b+c*c*c+d*d*...

全部展开

program one;
var b,c,d,i,k:integer;
begin
k:=0;
for i:=100 to 999 do
begin
b:=i div 100;
c:=i div 10 mod 10;
d:=i mod 10;
if b*b*b+c*c*c+d*d*d=i then
begin
k:=k+1;
write(i,' ');
if k mod 20=0 then writeln;
end;
end;
end.
楼上的第二题效率太低。。。发一个我的:
program two;
const n=10;
var ans:longint;
i:shortint;
begin
ans:=n;
for i:=n-1 downto 1 do
ans:=(ans+1)*i;
writeln(ans);
end.

收起

1、
var i,j,k:longint;
begin
for i:=1 to 9 do
for j:=0 to 9 do
for k:=0 to 9 do
if i*i*i+j*j*j+k*k*k=i*100+j*10+k then write(i,j,k,' ');
end.
2、

全部展开

1、
var i,j,k:longint;
begin
for i:=1 to 9 do
for j:=0 to 9 do
for k:=0 to 9 do
if i*i*i+j*j*j+k*k*k=i*100+j*10+k then write(i,j,k,' ');
end.
2、
var a,b,c:array[1..5000]of longint;
w,w1,w2,i,n,j:longint;
procedure as;
var i,x:longint;
begin
x:=0;
if w>w1 then w2:=w
else w2:=w1;
for i:=1 to w2 do
begin
c[i]:=a[i]+b[i]+x;
x:=c[i] div 10;
c[i]:=c[i] mod 10;
end;
while x>0 do begin
inc(w2);
c[w2]:=x mod 10;
x:=x div 10;
end;
end;
procedure asd(k:longint);
var i,x:longint;
begin
x:=0;
for i:=1 to w do begin
a[i]:=a[i]*k+x;
x:=a[i] div 10;
a[i]:=a[i] mod 10;
end;
while x>0 do begin
inc(w);
a[w]:=x mod 10;
x:=x div 10;
end;
end;
begin
readln(n);
w:=1;
a[1]:=1;
w1:=1;
b[1]:=2;
for i:=3 to n do begin
as;
b:=c;
w:=1;
a[1]:=1;
for j:=1 to i do asd(j);
end;
as;
for i:=w2 downto 1 do write(c[i]);
end.

收起

1、
var i,j,k:longint;
begin
for i:=1 to 9 do
for j:=0 to 9 do
for k:=0 to 9 do
if i*i*i+j*j*j+k*k*k=i*100+j*10+k then write(i,j,k,' ');
end.
2、

全部展开

1、
var i,j,k:longint;
begin
for i:=1 to 9 do
for j:=0 to 9 do
for k:=0 to 9 do
if i*i*i+j*j*j+k*k*k=i*100+j*10+k then write(i,j,k,' ');
end.
2、
var a,b,c:array[1..5000]of longint;
w,w1,w2,i,n,j:longint;
procedure as;
var i,x:longint;
begin
x:=0;
if w>w1 then w2:=w
else w2:=w1;
for i:=1 to w2 do
begin
c[i]:=a[i]+b[i]+x;
x:=c[i] div 10;
c[i]:=c[i] mod 10;
end;
while x>0 do begin
inc(w2);
c[w2]:=x mod 10;
x:=x div 10;
end;
end;
procedure asd(k:longint);
var i,x:longint;
begin
x:=0;
for i:=1 to w do begin
a[i]:=a[i]*k+x;
x:=a[i] div 10;
a[i]:=a[i] mod 10;
end;
while x>0 do begin
inc(w);
a[w]:=x mod 10;
x:=x div 10;
end;
end;
begin
readln(n);
w:=1;
a[1]:=1;
w1:=1;
b[1]:=2;
for i:=3 to n do begin
as;
b:=c;
w:=1;
a[1]:=1;
for j:=1 to i do asd(j);
end;
as;
for i:=w2 downto 1 do write(c[i]);
end.
不敢保证百分百正确,但敢保证百分之95以上

收起

问几道Pascal题目1、求一个三位数,其各位数的立方和,等于该数.2、求1!+2!+3!+4!+……+10!的值. 求出所有的既是回文数又是素数的三位数.pascal求大神求解哪里错了?最近刚刚学的pascal有个题目自己手打可是错了.var h,h1:integer;yes:boolean;proceduresub(x:integer; var yy:boolean);var k,n:integer;beginfor k:= 1t 用Pascal编程求满足下列条件的三位数:该三位数等于它数... PASCAL题目 把数字1,2,3,4,…,9分成3组,每组构成一个3位数,使这3个3位数恰好成1:2:3 该怎样编写?最好能用三重FOR循环做就是说三个数组成一个三位数,这三个三位数的比试1:2:3 大大多的题目(PASCAL语言)1.给出一个自然数N(1 问几道VB的题目!急!急!1、有一个三位数满足下列条件: (1)此三位数的三位数字各不相同; (2)此三位数等于它的各位数字的立方和.试求所有这样的三位数之和.2、[100,666]范围内同时满足以下两个 Miller-Rabbin素数测试法求一个用Miller-Rabbin算法判断是否为素数的程序,注意要用PascalPascal!Pascal!Pascal!Pascal!Pascal!Pascal!Pascal!Pascal!最好有说明 求各种斐波那契数列的pascal题目! 一道poj上的题目求poj2253 的pascal程序 用Pascal编程求满足下列条件的三位数:该三位数等于它数字的立方和. PASCAL将1,2,3,4,5,6,7,8,9组成一个三位数,必须是素数,回文数用函数 用FREE PASCAL 做一个程序‘判断数是否是三位数’ pascal程序怎样随机产生一个三位数?并解释为什么要这样编写? Pascal二分法:输入一个正整数n(1 Free Pascal语言编程1:在下面式子中的二个( )内填入一个合适的相同的数字,( )*6528=3( )*8256.2:有一个三位数,它的各位数字之和的11倍等于它本身,求这个数.3:在自然书中,如果一个三位 pascal问题,求程序:1、 文本文件t.in中第一行的一个 正整数N(N 求Free Pascal程序问题如下:第一行输入一个正整数n(1 用PASCAL语言编写一个求1+2+3+...+N的程序