//额,这是代码。。
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char UFO[6],XZ[6];
int ufo=1,xz=1;
for(int i=0;i<7;i++)
{
UFO[i]='\n';
XZ[i]='\n';
}
cin>>UFO;
cin>>XZ;
for(int i=0;i<7;i++)
{
if(UFO[i]!='\n')
{
ufo*=(UFO[i]-'@');
}
if(XZ[i]!='\n')
{
xz*=(XZ[i]-'@');
}
}
if(ufo%47==xz%47)
{
cout<<"GO";
}
else
{
cout<<"STAY";
}
return 0;
}
by Bader @ 2018-09-23 22:12:08
1. #include <iostream>
#include <cstring>
using namespace std;
int main()
{
char UFO[6],XZ[6];
int ufo=1,xz=1;
for(int i=0;i<7;i++)
{
UFO[i]='\n';
XZ[i]='\n';
}
cin>>UFO;
cin>>XZ;
for(int i=0;i<7;i++)
{
if(UFO[i]!='\n')
{
ufo*=(UFO[i]-'@');
}
if(XZ[i]!='\n')
{
xz*=(XZ[i]-'@');
}
}
if(ufo%47==xz%47)
{
cout<<"GO";
}
else
{
cout<<"STAY";
}
return 0;
}
by Bader @ 2018-09-23 22:14:09
希望更丰富的展现?[使用Markdown](https://www.luogu.org/wiki/show?name=%E5%B8%AE%E5%8A%A9%EF%BC%9Amarkdown)
by 权御天下 @ 2018-09-23 22:15:02
@[Socrafei](/space/show?uid=115278)
by 权御天下 @ 2018-09-23 22:16:40
希望更丰富的展现?使用[Markdown](https://www.luogu.org/wiki/show?name=%E5%B8%AE%E5%8A%A9%EF%BC%9Amarkdown) +1
by 晴空Clean @ 2018-09-23 22:17:13
@[权御天下](/space/show?uid=59082) 正在研究....
by Bader @ 2018-09-23 22:17:23
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char UFO[6],XZ[6];
int ufo=1,xz=1;
for(int i=0;i<7;i++)
{
UFO[i]='\n';
XZ[i]='\n';
}
cin>>UFO;
cin>>XZ;
for(int i=0;i<7;i++)
{
if(UFO[i]!='\n')
{
ufo*=(UFO[i]-'@');
}
if(XZ[i]!='\n')
{
xz*=(XZ[i]-'@');
}
}
if(ufo%47==xz%47)
{
cout<<"GO";
}
else
{
cout<<"STAY";
}
return 0;
}```
by Bader @ 2018-09-23 22:18:55
@[权御天下](/space/show?uid=59082) 大佬帮忙看看呗,多谢
by Bader @ 2018-09-23 22:23:17
希望更丰富的展现?使用_`Markdown`_ +2
by NaCly_Fish @ 2018-09-23 22:29:50
```cpp
char UFO[6],XZ[6];
int ufo=1,xz=1;
for(int i=0;i<7;i++)
{
UFO[i]='\n';
XZ[i]='\n';
}
```
这里你看一下,你数组只开了6个char(下标0~5),而你的循环进行了7次操作(i=0~6),会导致访问越界
记住数组的下标是从0开始的而不是1,同时一般开数组时都会开的比数据范围大一些,比如这个需要6个char,我们可以开成10;等以后会有100000的数据范围,也可以开成100010,能有效防止溢出
你下面的几个循环也一样,你先改一下,还有问题再找我
by 权御天下 @ 2018-09-23 22:32:45