#3326: 請教哪出錯了??


feeling006 (zerg)


#include<stdio.h>
#include<stdlib.h>

int main(){
    int n,i;
    while(scanf("%d",&n)!=EOF){
    long int a=1L;
    if(n==0) a=1L;
    for(i=1;i<=n;i++){
       a=a*i;               
                      }    
    printf("%ld",a);    
        }
 return 0;
}
#3327: Re:請教哪出錯了??


leopan0922 (zz)


#include
#include

int main(){
    int n,i;
    while(scanf("%d",&n)!=EOF){
    long int a=1L;
    if(n==0) a=1L;
    for(i=1;i<=n;i++){
       a=a*i;               
                      }    
    printf("%ld",a);    
        }
 return 0;
}

很簡單改成long long int 然後記得換行