求Pascal水仙花数程序
答案:3 悬赏:0 手机版
解决时间 2021-03-01 13:50
- 提问者网友:回忆在搜索
- 2021-02-28 22:28
求Pascal水仙花数程序
最佳答案
- 五星知识达人网友:零点过十分
- 2021-02-28 22:41
program shuixianhuashu;
var
a,b,c:integer;
begin
for a:=1 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
if a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c);
end.
或:
program sxh;
var a,b,c,d:integer;
begin
for a:=100 to 999 do begin
b:=a mod 10;
c:=a mod 100 div 10;
d:=a div 100;
if b*b*b+c*c*c+d*d*d=a then writeln(a);
end;
end.
或
program abcd;
var
a,b,c,i,t:integer;
begin
i:=100;
repeat
a:=trunc(i/100);
b:=trunc(i/10)-a*10;
c:=i-trunc(i/10)*10;
t:=a*a*a+b*b*b+c*c*c;
if i=t
then writeln(i,'=',a,'^3+',b,'^3+',c,'^3');
i:=i+1
until i>999
end.
var
a,b,c:integer;
begin
for a:=1 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
if a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c);
end.
或:
program sxh;
var a,b,c,d:integer;
begin
for a:=100 to 999 do begin
b:=a mod 10;
c:=a mod 100 div 10;
d:=a div 100;
if b*b*b+c*c*c+d*d*d=a then writeln(a);
end;
end.
或
program abcd;
var
a,b,c,i,t:integer;
begin
i:=100;
repeat
a:=trunc(i/100);
b:=trunc(i/10)-a*10;
c:=i-trunc(i/10)*10;
t:=a*a*a+b*b*b+c*c*c;
if i=t
then writeln(i,'=',a,'^3+',b,'^3+',c,'^3');
i:=i+1
until i>999
end.
全部回答
- 1楼网友:毛毛
- 2021-03-01 00:43
官网上的:
var
a,b,c:integer;
begin
for a:=1 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
if a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c);
end.
- 2楼网友:春色三分
- 2021-03-01 00:01
program ex01;
var
n, i, a, b, c, s: longint;
begin
for i := 100 to 999 do
begin
a := i mod 10;//分离个位
b := i div 10 mod 10;//分离十位
c := i div 100;//分离百位
s := a * a * a + b * b * b + c * c * c;//水仙花数
if s = i then
writeln(s);//输出
end;
readln;
end.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯