C. 九宫格密码

Problem 752 from old oj

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
	int a[3][3] = { 1,2,3,4,5,6,7,8,9 }, b[15];
	int i, j, k;
	char ch[10];
	scanf("%d%d", &i, &j);
	getchar();
	gets(ch);
	b[0] = a[i][j];
	for (k = 0; ch[k]; k++)
	{
		if (ch[k] == '1')
		{
			i++;
			j--;
			b[k + 1] = a[i][j];
		}
		else if (ch[k] == '2')
		{
			i++;
			b[k + 1] = a[i][j];
		}
		else if (ch[k] == '3')
		{
			i++;
			j++;
			b[k + 1] = a[i][j];
		}
		else if (ch[k] == '4')
		{
			j--;
			b[k + 1] = a[i][j];
		}
		else if (ch[k] == '6')
		{
			j++;
			b[k + 1] = a[i][j];
		}
		else if (ch[k] == '7')
		{
			i--;
			j--;
			b[k + 1] = a[i][j];
		}
		else if (ch[k] == '8')
		{
			i--;
			b[k + 1] = a[i][j];
		}
		else if (ch[k] == '9')
		{
			i--;
			j++;
			b[k + 1] = a[i][j];
		}
	}
	int count = 0;
	for (count = 0; count <= k; count++)
		printf("%d", b[count]);
	printf("\n");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43911865/article/details/85267754