作业帮 > 综合 > 作业

free pascal问题:用集合做:输入一组数,程序判断出最大和的连续4个数和最小和的连续4个数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/27 23:43:16
free pascal问题:用集合做:输入一组数,程序判断出最大和的连续4个数和最小和的连续4个数
例:输入3456789:3456789345(就像这几个数围成一圈)
program ysh(input,output);
var
st:ansistring;
i,max,min:longint;
a:array[1..1000] of longint;
begin
readln(st);
for i:=1 to length(st) do a[i]:=ord(st[i])-48;
for i:=i+1 to 2*length(st) do a[i]:=a[i-length(st)]; //展开,便于处理
max:=0;
min:=maxlongint;
for i:=1 to length(st) do
begin
if a[i]+a[i+1]+a[i+2]+a[i+3]>max then
max:=a[i]+a[i+1]+a[i+2]+a[i+3];
if a[i]+a[i+1]+a[i+2]+a[i+3]