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声一片 但我只修改了定义顺序,就可以通过测试