[問題] 不知道為什麼迴圈不停

看板C_and_CPP (C/C++)作者 (com5566)時間16年前 (2009/03/15 19:34), 編輯推噓6(605)
留言11則, 6人參與, 最新討論串1/1
如題, 附上程式碼,我看了很多次,似乎沒有問題 #include <stdio.h> #include <stdlib.h> int factorial(int); int main() { int num; do { printf("please input N:"); scanf("%d",&num); if(num<1||num>10) printf("error\n"); else printf("%d\n",factorial(num)); }while(num!='#'); system("PAUSE"); return EXIT_SUCCESS; } int factorial(int n) { if(n==0) return 1; else return n*factorial(n-1); } 很奇怪,我輸入#愈停止時,迴圈不會停,我查過ACII #是35應該沒問題才對阿= = 到底哪錯了呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.212.32

03/15 19:36, , 1F
int沒辦法接受#這種東西吧…
03/15 19:36, 1F

03/15 19:40, , 2F
%c
03/15 19:40, 2F

03/15 19:44, , 3F
問題是沒辦法給兩種型態,我又不想用物件多重....很不熟
03/15 19:44, 3F

03/15 19:46, , 4F
何謂物件多重?
03/15 19:46, 4F

03/15 19:48, , 5F
就依輸入參數,決定要用哪個函數......
03/15 19:48, 5F

03/15 19:49, , 6F
所以有沒有別種方法呢?
03/15 19:49, 6F

03/15 19:49, , 7F
用char array去抓再轉成int就好啦
03/15 19:49, 7F

03/15 19:52, , 8F
我試試
03/15 19:52, 8F

03/15 20:16, , 9F
C也不支援overload吧?
03/15 20:16, 9F

03/15 22:09, , 10F
我猜是跟我修同一門課的同學
03/15 22:09, 10F

03/15 22:10, , 11F
我是這樣做的 用一個字串去抓輸入元 在轉成整數
03/15 22:10, 11F
文章代碼(AID): #19lEUy8X (C_and_CPP)
文章代碼(AID): #19lEUy8X (C_and_CPP)