社区讨论

倒霉的数字13

P1009[NOIP 1998 普及组] 阶乘之和参与者 4已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lqhd46uu
此快照首次捕获于
2023/12/23 09:09
2 年前
此快照最后确认于
2023/12/23 11:16
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
	int a[200]={0},b[200]={0},c,d,e=1,f,g=0;
	b[1]=1;
	cin>>c;
	for(d=1;d<=c;d++){
	for(f=1;f<=e;f++)
	b[f]=b[f]*d;
	for(f=1;f<=e;f++)
	if(a[f]>=10) a[f+1]+=a[f]/10,a[f]=a[f]%10,e++;
	for(f=1;f<=e;f++)
	a[f]=a[f]+b[f],a[f+1]+=a[f]/10,a[f]=a[f]%10;}
	for(f=200;f>=1;f--)
	if(a[f]==0&&g==0) g=0;
	else g=1,cout<<a[f];
	return 0;
}
从13开始就不对了,不知道为什么,有没有大佬能给我找一下错误

回复

4 条回复,欢迎继续交流。

正在加载回复...