用free pascal来编个程序求数串的原始排列,最好每部有分析前N个自然数排成一串:X1,X2,X3…..Xn,先取出x1,将x2,x3移到数串尾,再取出x4,将x5,x6,x7移到数串尾,…….类推直至取完.取出的序列恰好是:1,2,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/23 19:59:37
用free pascal来编个程序求数串的原始排列,最好每部有分析前N个自然数排成一串:X1,X2,X3…..Xn,先取出x1,将x2,x3移到数串尾,再取出x4,将x5,x6,x7移到数串尾,…….类推直至取完.取出的序列恰好是:1,2,

用free pascal来编个程序求数串的原始排列,最好每部有分析前N个自然数排成一串:X1,X2,X3…..Xn,先取出x1,将x2,x3移到数串尾,再取出x4,将x5,x6,x7移到数串尾,…….类推直至取完.取出的序列恰好是:1,2,
用free pascal来编个程序求数串的原始排列,最好每部有分析
前N个自然数排成一串:X1,X2,X3…..Xn,先取出x1,将x2,x3移到数串尾,再取出x4,将x5,x6,x7移到数串尾,…….类推直至取完.取出的序列恰好是:1,2,3……n
要求输入N,求原来的数串的排列方式.
不要太多函数,看不懂
感谢回答的人,我天灵盖掀了,自己做出了,分享
var n,t,i,m,k,s:integer;
var a,b,c:array [1..n] of integer;
begin
readln(n); t:=0;
for i:=1 to n do
a[i]:=i;
repeat
inc(t);
a[1]:=b[t];
for i:= 2 to n do
a[i-1]:=a[i];
a[1]:=m; a[2]:=k;
for i:=3 to n do
a[i-2]:=a[i];
s:=0;
repeat
inc(s);
until a[s]=0;
a[s]:=m; a[s+1]:=k;
until t=n;
for i:=1 to n do
c[b[i]]:=i;
for i:=1 to n do
write(c[i],' ');
end.

用free pascal来编个程序求数串的原始排列,最好每部有分析前N个自然数排成一串:X1,X2,X3…..Xn,先取出x1,将x2,x3移到数串尾,再取出x4,将x5,x6,x7移到数串尾,…….类推直至取完.取出的序列恰好是:1,2,
楼主,真是服了你,问题都描述不清楚.原题是每次将取走数的后面两个数移到末尾,哪来的x7?!解决这个问题可以用双向链表,然后按取数的逆规则运作就行了.
program NumSort;
const
STEP = 2;
type
PRec = ^TRec;
TRec = record
data: Integer;
prev: PRec;
next: PRec;
end;
var
n, i: Integer;
head, tail, cur, p: PRec;
begin
Readln(n);
if n

用FREE PASCAL 做一个程序‘判断数是否是三位数’ Free Pascal 和Pascal的区别?为什么竞赛都用Free Pascal?Free Pascal 和Pascal的区别?为什么竞赛都用Free Pascal? 用 free pascal 编写程序,输出一列图形(字母金字塔) a a b a b c …… 用free pascal来编个程序求数串的原始排列,最好每部有分析前N个自然数排成一串:X1,X2,X3…..Xn,先取出x1,将x2,x3移到数串尾,再取出x4,将x5,x6,x7移到数串尾,…….类推直至取完.取出的序列恰好是:1,2, free pascal常见语句 求几道 初学 free pascal free pascal 黑洞6174 .用FREE PASCAL 编程序打印出下列平行四边形图案 我知道网上有答案,但是看不懂,能具体点么?我智商比较低. Free pascal中 sin(n);cos(n);tan(n);sinh(n);cosh(n);tanh(n); 怎么用函数表示(可以是程序) 求Free Pascal程序问题如下:第一行输入一个正整数n(1 free pascal怎样产生随机数 用free pascal编一个程序,如下用free pascal 编程 Description 果园里种了很多桃树,当桃树开始结果的时候,猴子便会成群结队地前来摘桃.猴子们第一天会摘掉桃子的一半还多一个,第二天再摘第一天 Miller-Rabbin素数测试法求一个用Miller-Rabbin算法判断是否为素数的程序,注意要用PascalPascal!Pascal!Pascal!Pascal!Pascal!Pascal!Pascal!Pascal!最好有说明 free pascal 程序:打印由1,2,3,4四个数字组成的所有四位数,并统计个数. 用free pascal编写程序,要具体(用while语句)格里高利公式:pi/4=1-1/3+1/5-1/7+1/9-……求pi,若1/n free pascal问题:用集合做:输入一组数,程序判断出最大和的连续4个数和最小和的连续4个数例:输入3456789:3456789345(就像这几个数围成一圈) pascal两数平均数程序 pascal高精度快速幂程序