网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月27日漏签0天
北方工业大学吧 关注:105,697贴子:1,381,658
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 5回复贴,共1页
<<返回北方工业大学吧
>0< 加载中...

求助

  • 只看楼主
  • 收藏

  • 回复
  • 阿娇子
  • 学姐你好
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个程序怎么也运行不了,各位高手帮帮忙
int   fib(int   k,int   m,   int   *f)//求k阶斐波那契序列的第m项的值f   
  {   
      int   temp[100],   i,   j,   sum;   
      if(k<2||m<0)   return   -1;   
      if(m<k-1)   *f=0;   
      else   if   (m==k-1)   *f=1;   
      else   
      {   
          for(i=0;i<=k-2;i++)   temp[i]=0;   
          temp[k-1]=1;   //初始化   
          for(i=k;i<=m;i++)   //求出序列第k至第m个元素的值   
          {   
              sum=0;   
              for(j=i-k;j<i;j++)   sum+=temp[j];   
              temp[i]=sum;   
          }   
          *f=temp[m];   
      }   
      return   0;   
  }//fib 



  • 阿娇子
  • 学姐你好
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
program sequence;
 const
 infns = 'input.txt';
 outfns = 'output.txt';
 type
Tarr = array [1..6] of integer;
Tdata  =  array [0..1000] of Word;

 var
 p,w  
 
 data :Tdata; 
 n :word;

 procedure init; {读入过程}
 var
 inf :text;
 a0,b0,l0,a1,b1,l1,i:Integer;
 begin
 assign(inf,infns);
 reset(inf);
 readln(inf,n,a0,b0,l0,a1,b1,l1);
 close(inf);
   p[1]:=1; p[2]:=-1; p[3]:=l0; p[4]:=-l0; p[5]:=l1; p[6]:=-l1;
 w[1]:=1; w[2]:=0; w[3]:=l0-a0; w[4]:=-(l0-b0); w[5]:=b1; w[6]:=-a1;
 fillchar(data,sizeof(data),$a);
 data[0]:=0;
end;

procedure main; 
 var
finish :Boolean;
i,j :Word;
 begin
repeat
finish:=True;
for i:=0 to n-1 do
for j:=1 to 6 do
if (i+p[j]<=n) and (i+p[j]>0) and (data[i]+w[j]<data[i+p[j]])
 and (data[i]+w[j]>=0)
then begin finish:=false; data[i+p[j]]:=data[i]+w[j];
 end;
until finish;
end;

procedure out; 
var
i :Word;
begin
assign(output,outfns);
rewrite(output);
if data[n]=2570 
 then writeln(-1)
 else
begin
write(0); 
for i:=1 to n-1 do
write(data[i]-data[i-1]);
writeln;
end;
close(output);
end;

begin
init;
main;
out;

 program sort;
 type
Tdata = array [1..10000] of Word;
 var
data :Tdata;
n,k :Word;

 procedure out(x:Word); 
begin
writeln(data[x]);
halt;
end;

procedure swap(var a,b:Word); 
var
tmp :Word;
begin
tmp:=a;
a:=b;
b:=tmp;
end;

procedure get_mid(head,tail:integer;var x:integer);
var
i,j :integer;
m :Word;
begin
i:=head+random(tail-head+1);
swap(data[head],data[i]); 

i:=head-1; j:=tail+1; m:=data[head];
while true do
begin
repeat j:=j-1;
until data[j]<=m;
repeat i:=i+1;
until data[i]>=m;
if i>=j
then
begin
x:=j;
exit;
end
else swap(data[i],data[j]);
end;
end;

procedure quicksort(head,tail:integer); 
x :integer;
begin
if head>tail then exit;
get_mid(head,tail,x);
if x>k then quicksort(head,x)
 else if x<k then quicksort(x+1,tail)
 else out(x);
end;

procedure init; 
var
i :Word;
begin
assign(input,'input.txt');
reset(input);
readln(n,k);
for i:=1 to n do
readln(data[i]);
close(input);
end;

begin
init;
quicksort(1,n);

program max; 
 var m,n,next,k :longint;
 begin
write('K= '); readln(k); 
if (k<1) or (k>1000000000) then halt;
 
m:=1; n:=1; next:=m+n; 
while next<=k do 
   begin
   m:=n; 
     n:=next;
     next:=m+n;
   end;
 writeln('M= ',m); writeln('N= ',n);
又试了试别的,还是不成,都四个多小时了,我真疯了,拜托各位了……


2026-01-27 14:39:26
广告
不感兴趣
开通SVIP免广告
  • 阿娇子
  • 学姐你好
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
多谢拉~~~
我程度实在有限……,所以…


  • 阿娇子
  • 学姐你好
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有就是,我是java白痴……………


  • 66.56.19.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
道理是一样得,相信你能改成C或C++, any language that you know


  • 阿娇子
  • 学姐你好
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
多谢夸奖,其实我悟性真的不好,不过基本上明白你的意思了
谢拉


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 5回复贴,共1页
<<返回北方工业大学吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示