pascal 去除相邻而且重复随机数要怎么办?求一个思路.

学习 时间:2026-04-02 19:40:55 阅读:8237
pascal 去除相邻而且重复随机数要怎么办?求一个思路.比如,上一个随机数是3,如果下一个数也是3那么就把第二个3舍去,再重新取,直到取满25个数,然后输出.附上我的程序.还不过没有写上去重复的部分.不知道写 囧

最佳回答

俊逸的台灯

高大的母鸡

2026-04-02 19:40:55

把后面重复的数字改为0,在输出时把不等于0的数输出即可!
去重程序:
var
a:array[1。。200]of longint;
i,n,b,m:longintr;
begin
readln(n);
for i:=1 to n do read(a[i]);
for i:=1 to n-1 do
for b:=i+1 to n do
begin
if a[i]=a[b] then a[b]:=0;
end;
m:=0;
for i:=1 to n do
begin
if a[i]0 then inc(m);
end;
writeln(m);
for i:=1 to n do
if a[i]0 then write(a[i],' ');
end。

最新回答共有2条回答

  • 乐观的菠萝
    回复
    2026-04-02 19:40:55

    把后面重复的数字改为0,在输出时把不等于0的数输出即可!去重程序:var a:array[1。。200]of longint; i,n,b,m:longintr;begin readln(n); for i:=1 to n do read(a[i]); for i:=1 to n-1 do for b:=i+1 to n do begin if a[i]=a[b] then a[b]:=0; end; m:=0; for i:=1 to n do begin if a[i]0 then inc(m); end; writeln(m); for i:=1 to n do if a[i]0 then write(a[i],' ');end。

上一篇 酒精度数最高的酒是什么酒?

下一篇 十大窗帘品牌的有