社区讨论
倒霉的数字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 条回复,欢迎继续交流。
正在加载回复...