要编两个PASCAL程序
答案:1 悬赏:0 手机版
解决时间 2021-04-23 20:33
- 提问者网友:活着好累
- 2021-04-23 12:28
1.某幼儿园里,有5个小朋友编号为:1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果,现在他们做一个分糖果游戏。从1号小朋友开始,将他的糖果均分3份(如果有多余的,则他将多余的糖果吃掉),自己留1份,其余2份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友也这样做。问一轮后,每个小朋友手上分别有多少糖果(0<=糖果数<=1000)。
2.
输入一个4位整数,将它反向输出。
如:输入4567,输出7654;
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-04-23 13:10
第一题:
var
a:array[0..4] of integer;
i,n,d,r:integer;
begin
readln(n);
for i:=0 to 4 do
a[i]:=n;
for i:=0 to 4 do
begin
d:=a[i] div 3;
r:=a[i] mod 3;
inc(a[(i+4) mod 5], d);
inc(a[(i+6) mod 5], d);
dec(a[i], r+2*d);
end;
for i:=0 to 4 do
write(a[i], ' ');
readln;
end.
第二题:
var
n:integer;
begin
readln(n);
while n > 0 do
begin
write(n mod 10);
n:=n div 10;
end;
readln;
end
var
a:array[0..4] of integer;
i,n,d,r:integer;
begin
readln(n);
for i:=0 to 4 do
a[i]:=n;
for i:=0 to 4 do
begin
d:=a[i] div 3;
r:=a[i] mod 3;
inc(a[(i+4) mod 5], d);
inc(a[(i+6) mod 5], d);
dec(a[i], r+2*d);
end;
for i:=0 to 4 do
write(a[i], ' ');
readln;
end.
第二题:
var
n:integer;
begin
readln(n);
while n > 0 do
begin
write(n mod 10);
n:=n div 10;
end;
readln;
end
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯