OJ1089: 阶乘的结果(C语言)
发布时间
阅读量:
阅读量
请接收一个自然数n作为输入,并被用来计算其factorial值的首位数字。您的任务是编写一个程序来实现这一目标。
请接收一个自然数n(其中n的最大值不超过1000)作为标准输入并存储于变量中。
编写一个程序的主要目的是确定给定整数n的阶乘结果中的首位数字并将其显示出来。
示例输入:
示例输出:
1000
样例输出 Copy
4
#include<stdio.h>
int main()
{
int n,i;
double sum=1.0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum*=i;
while(sum>=10)
{
sum/=10;
//double类型保留各位数字,降低阶乘的阶数,防止溢出
}
}
printf("%d",(int)sum);//输出整数部分
return 0;
}
PS: 如果有帮到你,希望留个赞,谢谢!
全部评论 (0)
还没有任何评论哟~
