[問題] 為什麼我的程式執行完會出現程式錯誤

看板C_and_CPP (C/C++)作者 (小管)時間15年前 (2011/03/22 01:41), 編輯推噓4(408)
留言12則, 4人參與, 最新討論串1/1
開發平台(Platform): VC++ 額外使用到的函數庫(Library Used): stdio.h 問題(Question): 我的程式執行完後都會出現發生問題的畫面跳出 ps.程式能輸出我要的結果 我給我同學執行則是跳出這個 Linking... LINK : fatal error LNK1168: cannot open Debug/Text1.exe for writing Error executing link.exe. Text1.exe - 1 error(s), 0 warning(s) 餵入的資料(Input): 無,直接將數字寫進程式 預期的正確結果(Expected Output): 正確的輸出100階為多少 程式碼(Code): #include <stdio.h> #include <stdlib.h> #define endnum 100 //設定求第N階的數字 void main(void) { int num[200]={0},i=0,k,lv; //設定num為兩百個位數 num[0]=1; //設定第一個位數的數字為1 for(lv=1;lv<=endnum;lv++) //從1開始乘 { for(k=0;k<=200;k++) //正在乘第k階 num[k]=num[k]*lv; //將num中所有數字成k for(k=0;k<=200;k++) //開始做進位動作 if(num[k]>=10) //將num[]中大於10的數字做處理 { num[k+1]=num[k+1]+(num[k]/10); //將num[k](當前位數)/10 //後的結果加進num[k+1](下一位數) num[k]=num[k]%10; //然後將num[k]取餘數取代自己 } } for(i=200;i>=0;i--) //開始判斷有幾個位數 //由第200個位數開始往後偵測 { if(num[i]!=0) //遇到第一個不為零的數字就跳出 break; } printf("%d!=",endnum); //輸出endnum階= for(i;i>=0;i--) //開始由高位數往低位印出數字 printf("%d",num[i]); //印數字 printf("\n"); //換行 system("pause"); //暫停 } -- --------------------------------------------------------------- 國小謝老師,國中罵老師,高中拜老師,大學跪老師 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.88.240

03/22 01:43, , 1F
貼code請愛用置底的網頁; 你的code第一眼抓得到的錯誤就
03/22 01:43, 1F

03/22 01:43, , 2F
是array num[]明明只有宣告[200], 那能用的範圍只有
03/22 01:43, 2F

03/22 01:44, , 3F
0~199, 你的迴圈跑到k<=200還在對num[k]讀寫值就是錯的.
03/22 01:44, 3F

03/22 01:45, , 4F
推樓上
03/22 01:45, 4F

03/22 01:47, , 5F
喔,對齁,我又忘記他從0開始,不好意思自己太笨,and因為
03/22 01:47, 5F

03/22 01:47, , 6F
是第一次PO所以不懂,請多多見諒
03/22 01:47, 6F

03/22 01:48, , 7F
就算不用置底文網頁,也請排版整齊 XD
03/22 01:48, 7F

03/22 01:51, , 8F
恩,謝謝指導,下次我會注意的 (有些跑到第二行沒注意到)
03/22 01:51, 8F
※ 編輯: y65014 來自: 111.252.88.240 (03/22 01:57)

03/22 02:01, , 9F
其實你沒忘記是從0開始呀XD 你只是忘了總數200個時, 那
03/22 02:01, 9F

03/22 02:02, , 10F
能用的index是0 based, 0~199這樣剛好200個能用:)
03/22 02:02, 10F

03/22 09:05, , 11F
那個錯誤訊息是說,你剛剛執行的程式還沒關閉,不能生成.
03/22 09:05, 11F

03/22 21:50, , 12F
那是原po給同學跑的時候遇到的, 雖然也很奇怪就是XD
03/22 21:50, 12F
文章代碼(AID): #1DXutVI3 (C_and_CPP)
文章代碼(AID): #1DXutVI3 (C_and_CPP)