1 条题解

  • 0
    @ 2024-12-24 9:48:47

    C++ :

    #include"iostream"
    using namespace std;
    int main(){
      int s,i,x,y;
      while(cin>>i)
      {x=i;
       s=1;
       for(i=1;i<=x;i++){
         s=s*i;
    	if(s%10==0)s=s/10;
         if(s/10000!=0)s=s%10000;
        
       }
       for(;s%10==0;)s=s/10;
       y=s%10;
       cout<<y<<endl;
      }
    return 0;
    }
    

    Python :

    def factorial(n):
        result=n
        for i in range(1,n):
            result *=i
        return result
    x=input()
    while int(x)<=4220:
        y=factorial(int(x))
        z=list(reversed(list(str(y))))
        for i in z:
                if(i=='0'):
                    continue
                else:
                    print(i)
                    break
        x=input()
    
    
    • 1

    信息

    ID
    663
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者