Forrest


私信TA

用户名:dotcpp0717441

访问量:4006

签 名:

等  级
排  名 88
经  验 9136
参赛次数 1
文章发表 121
年  龄 0
在职情况 教师
学  校 优学乐程
专  业

  自我简介:

解题思路:高精度

注意事项:数组元素long long

参考代码:

#include<iostream>
#include<cmath>
#include<string>
using namespace std;
const int N = 1e5 + 10;
long long a[N];
int main()
{	
	int r = 0, k = 1, b = 1;
	a[0] = 1;
	for(int j = 1; j <= 1977; j ++){
		for(int i = 0; i < k;  i ++){
			r += a[i] * j;
			a[i] = r % 10;
			r /= 10;
		}
		while (r){
			a[k ++] = r % 10;
			r /= 10;
		}
	}
	while(!a[k]) k--;
	for(int i = k; i >= 0; i --) cout << a[i]; 
	return 0;
}


 

0.0分

2 人评分

  评论区

  • «
  • »