社区讨论

为什么改到快和题解一样了还是0分?

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

讨论操作

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

当前回复
4 条
当前快照
1 份
快照标识符
@lrr7j3nl
此快照首次捕获于
2024/01/24 11:10
2 年前
此快照最后确认于
2024/01/24 14:00
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
    int i,a[1005]={0},b[1005]={0},n,j;
    scanf("%d",&n);
    a[0]=b[0]=1;
    for(i=2;i<=n;i++){
        for(j=0;j<100;j++){
            b[j]*=i;
        }
        for(j=0;j<100;j++){
            if(b[j]>9){
                b[j+1]+=b[j]/10;
                b[j]%=10;
            }
        }
        for(j=0;j<100;j++){
            a[j]+=b[j];
            if(a[j]>9){
                a[j+1]+=a[j]/10;
                a[j]%=10;
            }
        }
    }
    for(i=100;1>=0&&a[i]==0;i--){
        for(j=1;j>=0;j--){
            printf("%d",a[j]);
        }
    }
    return 0;
}

回复

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

正在加载回复...