杭电1018-Big Number(大数)


问题描述

在许多应用中,需要非常大的整数。其中一些应用程序使用密钥进行数据的安全传输,加密等。在这个问题中给出一个数字,你必须确定数字的阶乘数字。

输入

输入由几行整数组成。第一行包含一个整数n,这是要被测试的病例数,其次是n行,一个整数1≤N≤107在每一行上。

产量


            输出包含输入中出现的整数的阶乘的位数。

样本输入

  

样本输出

 
#include<cstdio>
#include<cstdlib>
#include<cmath>
#define pi acos(-1.0)
int main()
{
	int T,n;
	scanf_s("%d", &T);
	while (T--)
	{
		scanf_s("%d", &n);
		int ans;
		ans = (int)((n*log(n) - n + (log(2 * pi * n)) / 2) / log(10)) + 1;
		printf("%d\n", ans);
	}
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43411988/article/details/84871793