解题思路:
直接一个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 人评分
母牛的故事 (C语言代码)浏览:983 |
C二级辅导-等差数列 (C语言代码)浏览:743 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:1110 |
字符串的输入输出处理 (C语言代码)浏览:2136 |
C语言程序设计教程(第三版)课后习题6.7 (C++代码)(经常这样写会不会被打死)浏览:2565 |
【计算两点间的距离】 (C语言代码)浏览:1168 |
C二级辅导-温度转换 (C语言代码)浏览:2678 |
钟神赛车 (C语言代码)浏览:911 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:530 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:502 |