讨论:这一定是网站的bug吧!!!

P1055 [NOIP2008 普及组] ISBN 号码

cookio @ 2021-12-16 22:42:02

这两种写法有哪怕一丁点的区别吗???

int i,j,s=0;
int s=0,i,j;


by 听取MLE声一片 @ 2021-12-16 22:50:20

@cookio 都有问题(//图.tk/f)


by cookio @ 2021-12-16 22:56:38

@听取MLE声一片 这样写在c中会导致程序错误吗?


by 听取MLE声一片 @ 2021-12-16 22:57:05

@cookio 不会,但是确实不好,因为ij初始值不是0


by cookio @ 2021-12-16 23:01:43

@听取MLE声一片 我知道这样写不好,但是这样写,会导致程序在网站上的运行结果报错,我无法理解第一种写法是如何影响程序导致结果报错的。


by 听取MLE声一片 @ 2021-12-16 23:03:31

@cookio 请发完整代码


by 听取MLE声一片 @ 2021-12-16 23:03:43

@cookio 哪个网站/kx


by cookio @ 2021-12-16 23:06:03

@听取MLE声一片 仅仅因为调换了函数定义的顺序,就让提交的程序无法通过,这很让人迷惑,尤其是在在下载了测试数据在本地复盘,发现程序输出了正确的结果。但网站仍然显示不通过。


by cookio @ 2021-12-16 23:07:19

就是洛谷的这道题

#include <stdio.h>

int main()
{
    char IB[14]={0};
    char IC[12]="0123456789X";
    int i,j,s=0;

    gets(IB);
    for(i=0,j=1;i<11;i++)
    {
        if(i==1||i==5)
            continue;
        s+=(IB[i]-'0')*j++;
    }
    if(IC[s%=11]==IB[12])
        printf("Right");
    else{
        IB[12]=IC[s];
        puts(IB);
    }
    return 0; 
}

@听取MLE声一片


by 听取MLE声一片 @ 2021-12-16 23:08:11

@cookio 是gets炸了


by cookio @ 2021-12-16 23:10:20

@听取MLE声一片 但我只修改了定义顺序,就可以通过测试


| 下一页