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燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP