pascal语言题目

来源:百度知道 编辑:UC知道 时间:2024/07/01 08:02:43
找数字对:输入N(2≤N≤100)个数字(在0与9之间),然后统计出这组数中相邻两数字组成的链环数字对出现的次数。例如:
输入:N=20 {表示要输入数的数目}
0 1 5 9 8 7 2 2 2 3 2 7 8 7 8 7 9 6 5 9
输出:(7,8)=2 (8,7)=3 {指(7,8)、(8,7)数字对出现次数分别为2次、3次)
(7,2)=1 (2,7)=1
(2,2)=2
(2,3)=1 (3,2)=1
请发正确的解,谢谢啦!
我不知道啊!题目就是这样的!我也没办法!

用if语句或case语句就行啦!
不过要先转换成字符串,然后将第一个和第二个copy下来,用数组(定义为字符串),然后将第二个和第三个也copy下来,也用数组装着,依此类推。
之后再用另一个数组(定义为字符串),然后将先前的数组中的字符串放进去,之后就:
for I:=1 to n do
for j:=1 to n do
begin
if i<>j then if y[i]=g[j] then
begin
x:=x+1;
s[x]:=y[i];———————————(也可以用g[i],因为都一样)
q[x]:=q[x]+1;
end;
end;
最后输出数组“s”和“q”。

就输入n?那输出相邻两数字组成的链环数字对是什么?能否说的清楚一些?