·August· 2011-05-12 22:44:00
点我顶贴
收藏
删除
#include<iostream>
using namespace std;
int main()
{
int i;
int n;
int s=1;
cin>>n;
for(i=2;i<=n;i++)
{
s*=i;
while(s>100000000)
s/=10;
}
while(s>9)
s=s/10;
cout<<s;
return 0;
}
WA40 为什么?
#include <stdio.h>
int main()
{
long long n,sum=1;
scanf("%I64ld",&n);
for(long i=2;i<=n;i++)
{
sum*=i;
while(sum>100000000)
sum/=10;
}
while(sum>9)
sum/=10;
printf("%ld",sum);
return 0;
}
这就AC100 不一样吗?