| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
大家的输出要注意了 !!!
前1~5列输出N,6~9列输出空格->空格,第十列输出要求的结果.
我没看OutPut 直接看的Sample Input 直接数了一下,以为前4列输出N,
哪知道9999前面还有一个空格 贡献了n次Presentation Error
FT!!!
附A过的代码(可以参考一下)
#include<stdio.h>
int N;
int Five(int N)
{
int F=0,temp1=5;
while(temp1<=N)
{
F+=N/temp1;
temp1*=5;
}
return F;
}
int Two(int N)
{
int T=0,temp2=2;
while(temp2<=N)
{
T+=N/temp2;
temp2*=2;
}
return T;
}
int Process(int n)
{
while(n%2==0) n/=2;
while(n%5==0) n/=5;
return n;
}
int Result(int N)
{
int i,temp,result=1;
for(i=2;i<=N;i++)
{
result*=(Process(i));
result%=10;
}
temp=Two(N)-Five(N);
if(temp==0) return result;
temp%=4;
if(temp==0) return (result*6%10);
if(temp==1) return (result*2%10);
if(temp==2) return (result*4%10);
if(temp==3) return (result*8%10);
}
int main()
{ while((scanf("%d",&N))!=EOF){
printf("%5d -> %d\n",N,Result(N));
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator