解题思路:
直接一个for循环,每次循环改变一次颜色、方向和位置;
注意事项:
先变颜色再变方向和位置;
参考代码:
#include using namespace std; int main(){ char s; int m,n,x,y,k,b[100][100],i,j; cin>>m>>n; for(i=0;i<m;i++){ for(j=0;j<n;j++){ cin>>b[i][j]; } } //输入数据 cin>>x>>y>>s>>k; for(i=0;i<k;i++){ if(b[x][y]==1){ b[x][y]=0; //黑格子变白格子 if(s=='U'){s='R';if(y!=(n-1))y++;} else if(s=='L'){s='U';if(x!=0)x--;} else if(s=='D'){s='L';if(y!=0)y--;} else if(s=='R'){s='D';if(x!=(m-1))x++;} //转向并移动 } else{ b[x][y]=1; //白格子变黑格子 if(s=='U'){s='L';if(y!=0)y--;} else if(s=='L'){s='D';if(x!=(m-1))x++;} else if(s=='D'){s='R';if(y!=(n-1))y++;} else if(s=='R'){s='U';if(x!=0)x--;} //转向并移动 } } int p,q; p=x; q=y; cout<<p<<' '<<q; //输出 return 0; }
0.0分
2 人评分
printf基础练习2 (C语言代码)浏览:941 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:994 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:780 |
1126题解浏览:578 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:556 |
输入输出格式练习 (C语言代码)浏览:743 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:526 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:483 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:626 |