讨论 / 五八发福利!
lawrence2004 2017-09-10 22:26:25
点我顶贴 收藏 删除
#include<cstdio>

int main()

{

int n;scanf("%d",&n);

int a=0,b=0,ans=1;

for(int i=2;i<=n;i++)

{

int x=i;

while(x%5==0)

{

a++;

x/=5;

}

while(x%2==0)

{

b++;

x/=2;

}

ans*=x;

while(ans>=10)ans%=10;

}

b=b-a;

for(int i=1;i<=b;i++)

{

ans*=2;

while(ans>=10)ans%=10;

}

printf("%d",ans);

return 0;

}

#1 小炫羊@2017-09-10 22:42:00
回复 删除
#include<cstdio>

#include<cstring>

int f[2000010],s[20];

int main()

{

int n,ans=1;scanf("%d",&n);

memset(f,0,sizeof(f));

for(int i=1;i<=n;i++)

{

if(i%10==0)continue;

int x=i%10;

ans*=x;

while(ans%10==0)ans/=10;

ans%=10;

}

printf("%d",ans);

}

我没问题。却A不了,哪错了

查看更多回复
提交回复