陈阿水


私信TA

用户名:cas52012

访问量:12042

签 名:

MADAO

等  级
排  名 1815
经  验 2620
参赛次数 0
文章发表 10
年  龄 27
在职情况 待业
学  校 海南大学
专  业

  自我简介:

今天的动漫还没看!

解题思路:
我写了一个个人认为完全没错的代码交进去。提示错了,就是下面的代码1.自己测试也是完全正确的。

然后我稍改出了代码2,自己测试,15 1000,这组数就会出错。唉,我也不说啥了,系统说啥对就是啥对吧。

代码2是能通过的。


注意事项:





参考代码:

代码1:

#include<stdio.h>
#include<string.h>
int main()
{
    unsigned long int k,n,i,zb=0,j;
    unsigned long int a[1005];
    scanf("%lu %lu",&k,&n);
    memset(a,0,sizeof(a));
    a[0]=1;
    for(i=1;i<n;i++)
    {
        if(a[i]==0)
        {
            a[i]=a[zb]*k;
            zb=i;
            for(j=0;j<i&&i+j<n;j++)
            {
                a[i+j+1]=a[i]+a[j];
            }
            i=i+j;
        }
    }
    printf("%lu",a[n-1]);
    return 0;
}

代码2:

#include<stdio.h>
#include<string.h>
int main()
{
    int k,n,i,zb=0,j;
    int a[1005];
    scanf("%d %d",&k,&n);
    memset(a,0,sizeof(a));
    a[0]=1;
    for(i=1;i<n;i++)
    {
        if(a[i]==0)
        {
            a[i]=a[zb]*k;
            zb=i;
            for(j=0;j<i&&i+j<n;j++)
            {
                a[i+j+1]=a[i]+a[j];
            }
            i=i+j;
        }
    }
    printf("%d",a[n-1]);
    return 0;
}


 

0.0分

0 人评分

  评论区

这dotcpp真活梦里呢,我试了10来次,都是正确的。还说我错18%!!我特么怎么错18%了也不讲。
2019-04-17 23:07:56
  • «
  • 1
  • »