pascal题目现在给你N个0~9的数字并排成一列,同时还给出了一个取数长度L.规定先从第一个数字开始从左往右连续取L个数字,拼成一个产度为L位(最高位为0的L-1位数除外)的数,然后从第2个数字

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 03:47:59
pascal题目现在给你N个0~9的数字并排成一列,同时还给出了一个取数长度L.规定先从第一个数字开始从左往右连续取L个数字,拼成一个产度为L位(最高位为0的L-1位数除外)的数,然后从第2个数字

pascal题目现在给你N个0~9的数字并排成一列,同时还给出了一个取数长度L.规定先从第一个数字开始从左往右连续取L个数字,拼成一个产度为L位(最高位为0的L-1位数除外)的数,然后从第2个数字
pascal题目现在给你N个0~9的数字并排成一列,同时还给出了一个取数长度L.
规定先从第一个数字开始从左往右连续取L个数字,拼成一个产度为L位(最高位为0的L-1位数除外)的数,然后从第2个数字开始从左往右连续取L个数字.,这样,最后最多可以得到N-L+1个L位数.现在请你将这些L位数中的素数按才能够小到大的顺序输出(如果产生重复,只需要输出一个).

pascal题目现在给你N个0~9的数字并排成一列,同时还给出了一个取数长度L.规定先从第一个数字开始从左往右连续取L个数字,拼成一个产度为L位(最高位为0的L-1位数除外)的数,然后从第2个数字
program number;
//By 灰天飞雁 htfy96@qq.com 转载请保留此行
{
TestData:
Input:
12
6 6 5 3 6 5 3 1 6 1 4 1
3
Output:
653
}
Var
  a:array[0..1000] of byte; //存储n个数字
  t:array[0..1000] of qword; //存储取出的n-l+1个数中是质数的
  n,i,l,top,j:longint;
  now,w,y:qword;
Function iszhi(P:qword):boolean;inline;//判断一个数是否为质数
var
  i:longint;
  begin
  for i:=2 to trunc(sqrt(p)) do
    if p mod i=0 then exit(false);
  exit(true);
end;
procedure check(P:qword);inline; //检查一个数是否为质数,若是则将其加入T中
  begin
  if iszhi(P) then
    begin
    inc(top);
    t[top]:=p;
  end;
end;
  begin
  top:=0; //top:T数组的栈顶
  readln(n);
  for i:=1 to n do
    read(a[i]);
  readln;
  readln(l);
  now:=0;//now 存储的是当前处理的长度为l的数
  w:=1; //w代表当前处理那一位的权值
  for i:=l downto 1 do
    begin
    now:=now+a[i]*w;
    w:=w*10;
  end;  //这一部分是计算第1~L位的那个数字的
  w:=w div 10; //最高位的权值在最后多乘了一个10
  check(now); //检查第一个数
  for i:=l+1 to n do //i代表了当前处理数的最后一位.当前处理数=前一个数除掉首位(mod w) *10 +当前这一位的数字(+a[i])
    begin
    now:=now mod w;
    now:=now*10+a[i];
    check(now);
  end;
  for i:=1 to top-1 do//数据不多就冒泡了……
    for j:=i+1 to top do
      if t[i]>t[j] then
        begin
        y:=t[i];
        t[i]:=t[j];
        t[j]:=y;
      end;
  for i:=1 to top do
    if (t[i]<>t[i-1]) or (i=1) then //去重
      writeln(t[i]);
  readln
end.

pascal题目现在给你N个0~9的数字并排成一列,同时还给出了一个取数长度L.规定先从第一个数字开始从左往右连续取L个数字,拼成一个产度为L位(最高位为0的L-1位数除外)的数,然后从第2个数字 【基础】去除重复数字 Pascal给你N个数(n<=100),每个数都在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排序并输出.输入输入有2行,第1行为1个 pascal 计算在1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?pascal 哥德巴赫猜想 多少组解 pascal【题目描述】任一个充分大的偶数N(4 pascal输入一个n位的正整数,输出由这n个数字组成的最大正整数. pascal统计数字题目统计数字【问题描述】科学实验室在一次实验时得到了n个自然数,每个数不超过100.现在需要统计这些自然数各自出现的次数,并按照从小到大的顺序输出统计结果. pascal题目:已知n,求出1至n之间(包括n),满足每位数字之和为13的所有整数,每行输出8个满足条件的数要求输出的所有数从小到大排序.其中1若在1至n间没有一个数符合各位数字之和为13,则输 现在给你N个数(0 分解因式pascal一个自然数N的正因子个数记为F(N),例如18的所有正因子为1、2、3、6、9、18,所以F(18)=6.现在给出K,求所有满足F(N)=K的N中最小的数.要求pascal语言完成.Input 第一行n,表示有n个数据,1我 pascal编程:统计数字题目描述某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*10^9).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到 pascal编程:方格取数题目描述设有N*N的方格图(N ACM题目:素数求和问题描述现在给你N个数(0 pascal 有n个正整数,n (pascal简单题目明明的随机数描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个 free pascal四位数排列 任给出4个非0的不同数字,求出由这4个数字组成的所有的4位数. 有没有Turbo pascal的题目急需3个,循环题目 C语言,现在给你N个数(0 pascal打印数字图形读入一个整数n(n