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
34111
回复
删除
#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不了,哪错了