[問題] 為什麼我的程式執行完會出現程式錯誤
開發平台(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
03/22 01:43, 1F
→
03/22 01:43, , 2F
03/22 01:43, 2F
→
03/22 01:44, , 3F
03/22 01:44, 3F
推
03/22 01:45, , 4F
03/22 01:45, 4F
→
03/22 01:47, , 5F
03/22 01:47, 5F
→
03/22 01:47, , 6F
03/22 01:47, 6F
→
03/22 01:48, , 7F
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
03/22 02:01, 9F
→
03/22 02:02, , 10F
03/22 02:02, 10F
推
03/22 09:05, , 11F
03/22 09:05, 11F
→
03/22 21:50, , 12F
03/22 21:50, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章