【每日刷题】数据结构起步自测题 自测-5 Shuffling Machine (20 分)

题目描述:
在这里插入图片描述
在这里插入图片描述
代码如下:

//zc-5
#include <stdio.h>

typedef struct PK{
	char c;
	int i;
}P;

int main ( void )
{
	int k, i, j;
	P p[54];
	scanf( "%d", &k ); 
	int a[54];
	for( i = 0; i < 54; i++ )
		scanf( "%d", &a[i] );
	for( i = 0; i < 54; i++ ){
		if( i < 13 ){
			p[i].c = 'S';
			p[i].i = i % 13 + 1;
		}
		else if( i < 26 ){
			p[i].c = 'H';
			p[i].i = i % 13 + 1;
		}
		else if( i < 39 ){
			p[i].c = 'C';
			p[i].i = i % 13 + 1;
		}
		else if( i < 52 ){
			p[i].c = 'D';
			p[i].i = i % 13 + 1;
		}
		else{
			p[i].c = 'J';
			p[i].i = i % 13 + 1;
		}
	}

	for( j = 0; j < k; j++ )
	{
		P s1[54];
		for( i = 0; i < 54 ; i++ )
			s1[ a[i] - 1 ] = p[i];
		for( i = 0; i < 54; i++ )
			p[i] = s1[i];
	}
	for( i = 0; i < 54; i++ ){
		if( i != 53 )
			printf( "%c%d ", p[i].c, p[i].i );
		else
			printf( "%c%d", p[i].c, p[i].i );
	}
	return 0;	
}

猜你喜欢

转载自blog.csdn.net/qq_40344308/article/details/88759228
今日推荐