讨论 / 为什么错了啊
lijianyao201602 2017-09-09 23:54:56
点我顶贴 收藏 删除
RT

#include<cstdio>

#include<cstring>

int fx=0;//0zhi 1you 2hou 3zuo

int x=0,y=0;

int a=0;

int main()

{

int n; scanf("%d",&n);

for(int i=1;i<=n;i++)

{

char s[41000]; scanf("%s",s+1);

int l=strlen(s+1);

if(s[1]=='l') {fx+=3; fx%=4;}

else if(s[1]=='r') {fx+=1; fx%=4;}

else

{

a=1; int c=0;

for(int i=l;i>=1;i--) {c*=10; c+=s[i]-'0';}

if(fx==0) y+=c;

else if(fx==1) x+=c;

else if(fx==2) y-=c;

else x-=c;

printf("(%d,%d)\n",x,y);

}

}

if(a==0) printf("(0,0)");

return 0;

}

#1 lijianyao201602@2017-09-10 00:06:43
回复 删除
终于对了 这里有坑点

数字要从第一位*10 不然会错的啊啊啊

#include<cstdio>

#include<cstring>

int fx=0;//0zhi 1you 2hou 3zuo

int x=0,y=0;

int a=0;

int main()

{

int n; scanf("%d",&n);

for(int i=1;i<=n;i++)

{

char s[41000]; scanf("%s",s+1);

int l=strlen(s+1);

if(s[1]=='l') {fx+=3; fx%=4;}

else if(s[1]=='r') {fx+=1; fx%=4;}

else

{

a=1; int c=0;

for(int i=1;i<=l;i++) {c*=10; c+=s[i]-'0';}

if(fx==0) y+=c;

else if(fx==1) x+=c;

else if(fx==2) y-=c;

else x-=c;

printf("(%d,%d)\n",x,y);

}

}

if(a==0) printf("(0,0)");

return 0;

}

#2 lijianyao201602@2017-09-10 00:06:58
回复 删除
#include<cstdio>

#include<cstring>

int fx=0;//0zhi 1you 2hou 3zuo

int x=0,y=0;

int a=0;

int main()

{

int n; scanf("%d",&n);

for(int i=1;i<=n;i++)

{

char s[41000]; scanf("%s",s+1);

int l=strlen(s+1);

if(s[1]=='l') {fx+=3; fx%=4;}

else if(s[1]=='r') {fx+=1; fx%=4;}

else

{

a=1; int c=0;

for(int i=1;i<=l;i++) {c*=10; c+=s[i]-'0';}

if(fx==0) y+=c;

else if(fx==1) x+=c;

else if(fx==2) y-=c;

else x-=c;

printf("(%d,%d)\n",x,y);

}

}

if(a==0) printf("(0,0)");

return 0;

}

格式乱了

#3 lijianyao201602@2017-09-10 00:07:01
回复 删除
#include<cstdio>

#include<cstring>

int fx=0;//0zhi 1you 2hou 3zuo

int x=0,y=0;

int a=0;

int main()

{

int n; scanf("%d",&n);

for(int i=1;i<=n;i++)

{

char s[41000]; scanf("%s",s+1);

int l=strlen(s+1);

if(s[1]=='l') {fx+=3; fx%=4;}

else if(s[1]=='r') {fx+=1; fx%=4;}

else

{

a=1; int c=0;

for(int i=1;i<=l;i++) {c*=10; c+=s[i]-'0';}

if(fx==0) y+=c;

else if(fx==1) x+=c;

else if(fx==2) y-=c;

else x-=c;

printf("(%d,%d)\n",x,y);

}

}

if(a==0) printf("(0,0)");

return 0;

}

#4 lijianyao201602@2017-09-10 00:07:09
回复 删除
为什么格式这么奇怪
查看更多回复
提交回复