[P1009]水橙蒟蒻求助,最高可得8关注

P1009 [NOIP1998 普及组] 阶乘之和

zhangmingsheng3521 @ 2023-08-19 22:41:20

rt.每找出一个代码中的有意义错误得2关,4关封顶

帮我调出AC代码(大框架别改且别ctj)得4关.与前一条叠加

代码如下:

#include"bits/stdc++.h"
using namespace std;
int main() 
{
    int xa[200],xaa[200],sum[200],na[3];
    bool flag=false;
    int n,x=1;
    scanf("%d",&n);
    memset(xa,0,sizeof(xa));
    memset(xaa,0,sizeof(xaa));
    xa[1]=1;
    for (int i=1;i<=n;i++)
    {
        na[1]=i%10;
        na[2]=i/10;
        memset(xaa,0,sizeof(xaa));
        for (int s=1;s<=199;s++)
        {
            xaa[s+1]=xaa[s];
        }
        for (int s=1;s<=198;s++)
        {
            xaa[s]=xaa[i]*na[1];
            xaa[s+1]+=xaa[s]/10;
            xaa[s]=xaa[s]%10;
        }
        for (int s=1;s<=198;s++)
        {
            xa[s]=xa[i]*na[2];
            xa[s+1]+=xa[s]/10;
            xa[s]=xa[s]%10;
        }
        for (int s=1;s<=198;s++)
        {
            xa[s]+=xaa[s];
        }
        for (int s=1;s<=198;s++)
        {
            sum[s]+=xa[s];
            sum[s+1]+=sum[s]/10;
            sum[s]=sum[s]%10;
        }
    }
    for (int s=198;s>=2;s--)
    {
        if (sum[s]!=0)
        {
            flag=true;
        }
        if (flag)
        {
            printf("%d",sum[s]);
            printf(" ");
        }
    }
    return 0;
}

by midsummer_zyl @ 2023-08-20 09:46:24

@zhangmingsheng3521

#include"bits/stdc++.h"

???

不应该是#include <bits/stdc++.h>吗?

为什么还能运行?

难道是我太蠢了吗!!!


by midsummer_zyl @ 2023-08-20 09:50:13

输出一个数


by zhangmingsheng3521 @ 2023-08-20 10:16:39

@midsummer_zyl 一个有效提示,2关虽然打空格只是为了方便调试


by __My0217__ @ 2023-08-20 10:21:06

有没有一种可能,你可以用函数封装高精度计算代码或者写注释,不然大部分人都看不懂你的代码在干什么


by zhangmingsheng3521 @ 2023-08-20 10:27:20

@My0217 要是大部分人都能看懂我不知道要给多少关注了...


by __My0217__ @ 2023-08-20 10:31:39

@zhangmingsheng3521 但是你的目的是求调啊


by zhangmingsheng3521 @ 2023-08-20 10:32:15

@My0217 。。。好像是的,所以你看得懂吗


by __My0217__ @ 2023-08-20 10:38:47

@zhangmingsheng3521 兄弟,你写点注释行不,我也看不懂


by __My0217__ @ 2023-08-20 10:39:38

@zhangmingsheng3521 比如数组xa是干什么的,xaa又是干什么的


by zhangmingsheng3521 @ 2023-08-20 10:43:21

@My0217 xa是储存n!的,每一次xaa变为xa*10,然后与十位进行高精度乘法,xa与个位进行高精度乘法,最后xaa加到xa上成为一个完整的n!


| 下一页