讨论 / 找不同!!!
·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 不一样吗?

#1 xxx_stu@2011-04-26 06:11:00
回复 删除
..

printf("%ld",sum); ??

多注意,自己debug.

#2 ·August·@2011-05-12 22:44:00
回复 删除
回复 沙发xxx_stu 的帖子

那是c语言啊!

查看更多回复
提交回复