[問題] 不知道為什麼迴圈不停
如題,
附上程式碼,我看了很多次,似乎沒有問題
#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
03/15 19:36, 1F
推
03/15 19:40, , 2F
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
03/15 19:49, 7F
→
03/15 19:52, , 8F
03/15 19:52, 8F
推
03/15 20:16, , 9F
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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章