Advertisement

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)

还没有任何评论哟~