2048游戏模拟
《2048》 是一款比较流行的数字游戏最早于2014年3月20日发行。这款游戏的玩法很简单每次可以选择上下左右滑动每滑动一次所有的数字方块都会往滑动的方向靠拢系统也会在空白的地方乱数出现一个数字方块相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。本题模拟2048游戏的规则提供一行4个格子输入每个格子的初始值空白格子值为0玩家选择向左移动一次所有数字向左靠拢相同的数字相撞时会叠加。移动结束后输出叠加后的数值。输入格式:输入4个整数分别表示4个格子中的数值数据之间用空格分隔。输出格式:在一行输出向左移动一次叠加后的4个数每个数之间有一个空格行末无空格。输入样例1:2 0 2 2输出样例1:4 2 0 0输入样例2:2 2 2 2输出样例2:4 4 0 0int i,j0,x,k0,a[4],b[5]; for(i0;i4;i) scanf(%d ,a[i]); for(i0;i4;i) { if(a[i]0) continue; b[j]a[i]; j; } if(j1) printf(%d 0 0 0,b[0]); else if(j2) { if(b[0]b[1]) {xb[0]b[1];printf(%d 0 0 0,x);} if(b[0]!b[1]) {printf(%d %d 0 0,b[0],b[1]);} } else if(j3) { if(b[0]b[1]) {xb[0]b[1];printf(%d %d 0 0,x,b[2]);} else if(b[1]b[2]) {xb[2]b[1];printf(%d %d 0 0,b[0],x);} else printf(%d %d %d 0,b[0],b[1],b[2]); } else if(j4) { for(i0;i4;i) if(b[i]b[i1]) xb[i]b[i1],printf(%d ,x),i,k; else printf(%d ,b[i]),k; for(;k4;k) if(k3) printf(0); else printf(0 ); }