为什么是Y 而不是y?
程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
long factorial(long);
int main(int argc, char *argv[])
{
char ch;
long n;
printf("Factorial counting using recursive---");
do
{
printf("\nEnter a number to count(0<=n<=12) to count n!:");
scanf("%d",&n);
if(n<0||n>12)
printf("input out of range!\n");
else
printf("%ld!=%ld\n",n,factorial(n));
printf("Continue?");
ch=toupper(getche());
} while(ch=='Y');//这里为什么用大写Y,而用小写y就不能继续运行?
system("PAUSE");
return 0;
}
long factorial(long n)
{
if(n==1||n==0)
return(1);
else
return (n*factorial(n-1));
}