C_and_CPP 板


LINE

#include<stdio.h> #include<string.h> #include<stdlib.h> typedef struct big_number{ int number[50]; struct big_number *link,*front; big_number(){ int number[50]={}; } }; big_number* crate(void){ big_number *k; k = (big_number *)malloc(sizeof(big_number)); k->link=NULL; k->front=NULL; return k; } void son(big_number *next,char *r){ big_number *q=crate(); next->link=q; q->front=next; } int b; struct big_number *w,*e; struct big_number *dp=crate(); struct big_number *xx=dp,*yy; void first(void){/*进行费氏最初2项初始化*/ xx=xx->link; xx->front=dp; int one=1,*hhh; xx->number[0]=1; yy=xx; xx=xx->link; xx->number[0]=1; xx->front=yy; } int* add(int *w,int *e){ int total[50]={},i,j,k,h,m; for(i=0;w[i]!='0';++i){} for(j=0;e[j]!='0';++i){} k=((i>=j)?i:j); for(m=k;m>0;--m){ int l=0; total[l]=w[i]+e[j]+total[l]; if(total[l]>=10){ total[l+1]=total[l]%10; total[l]=total[l]/10; } l++; } if(total[k+1]!=0){ k++; } for(h=0;;h++){ e[h]=total[k]; k--; } return e; } int* Fibonacc(int b){ struct big_number *zz=zz; zz=zz->link; int qq; for(qq=0;qq<b;++qq){ zz=zz->link; } if(b==1||b==2){ return zz->number; } else if(zz->number[0]!=0){ return zz->number; } else{ int z; int *replace; replace=add(&Fibonacc(b-1),&Fibonacc(b-2)); for(z=0;z<50;++z){ zz->number[z]=replace[z]; printf("%d",zz->number[b]); } return zz->number; } } int main(){ int n; while(scanf("%d",&n)!=EOF ){ int day=0,number=0,u,*m; first(); printf("%d\n",xx->number[0]); //m=Fibonacc(3); for(u=0;u<50;++u){ printf("%d\n",m[u]); } } return 0; } 他一直说我的传的值是无效的... 请会的大大帮忙看吧 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.60.161.254
1F:→ netsphere: ACM 495? 04/22 19:21
2F:→ seedpk5079:恩恩 你能帮我解决程式问题吗? 04/22 22:12
3F:→ netsphere:阵列开大一点 不需要用到Linked-list 这样比较好写 04/22 22:16
4F:→ seedpk5079:不是要DP吗? 不然会TLE吧... 04/22 23:20
5F:→ seedpk5079:这样的话开大阵列好像也没用... 04/22 23:20
6F:→ seedpk5079:我目前是卡在储存大数并DP的部分 04/22 23:21
7F:→ netsphere:f(n)=f(n-1)+f(n-2) f(X)用一个阵列代表阿 04/22 23:59
8F:→ seedpk5079:现在就是用1个阵列代表一个数的时候有问题... 04/23 06:20
9F:→ ledia:有什麽问题? @@ 04/23 10:45
10F:→ seedpk5079:之前构想是这样的 先自订一个型别内含有一个INT阵列 04/23 12:22
11F:→ seedpk5079:用此结构开一个DP阵列 大数运算完後再存入DP阵列 04/23 12:24
12F:→ seedpk5079:但是储存部份就出现问题了 他就跟这个程式一样 04/23 12:24
13F:→ seedpk5079:不让我递回... 说我传进去的直没有资料 04/23 12:25
14F:→ ledia:你的描述还满抽象的.... 04/23 15:34
15F:→ ledia:这麽问吧, 说你传进去的值没资料的是谁? compiler ? 04/23 15:35
※ 编辑: seedpk5079 来自: 220.143.153.122 (04/23 21:07)
16F:→ seedpk5079:我标起来罗 04/23 21:07
17F:推 ledia:那你能看懂错误讯息想要说什麽吗? 04/24 11:45
18F:→ ledia:为什麽你想要加 & 呢? 04/24 11:45
19F:→ seedpk5079:我要把指标指向的阵列传进add里啊 04/24 12:25
20F:推 ledia:回传已经是 int* 啦~ 04/24 14:13







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP