pta L1-044 Victoria constante (15 puntos)

Ha pasado mucho tiempo desde que escribí una pregunta y me estoy preparando para el examen de ingreso de posgrado. Por cierto, quiero participar en la competencia de escalera por equipos. Descubrí que después de escribir Python durante mucho tiempo, el La función de c no usará cadenas y no la procesará.

Ideas:

      N es el intervalo que comienza desde 0. N no es necesario calcular este empate. Por ejemplo, 2 significa ganar, ganar, ganar, ganar, ganar, luego (+1) (+1) claro (+1) (+1 ) borrar, y luego corresponder a lo que ingresó Qué generar

     La comparación de cadenas de c es strcmp (a, b) si es igual, devuelve 0, mayor que devuelve positivo, menor que devuelve negativo

     C lee que el flujo del archivo es EOF; C ++ no necesita hacerlo directamente mientras (cin >> xxx) está bien, también puede juzgar el final del retorno de carro si (cin.get () == '\ n') se rompe; 

L1-044 Victoria constante (15 puntos)

Todos deberían poder jugar el juego de "martillo, tijeras, tela": dos personas hacen gestos al mismo tiempo, y las reglas para ganar y perder se muestran en la figura:

Ahora debe escribir un programa que seguramente gane sin perder y, según el movimiento del oponente, dé el movimiento ganador correspondiente. ¡pero! Para no dejar que el oponente pierda demasiado, debes hacer un empate cada K veces.

Formato de entrada:

La entrada primero da un número entero positivo K (≤10) en la primera línea, es decir, el número de intervalos de empate. Luego, cada línea da el movimiento del oponente: ChuiZipara "martillo", JianDaopara "tijeras" y Bupara "tela". EndSignifica que la entrada ha terminado y esta línea no debe tratarse como un movimiento.

Formato de salida:

Para cada movimiento de entrada, genere un movimiento de victoria o empate constante según sea necesario. Cada movimiento ocupa una línea.

Muestra de entrada:

2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End

Salida de muestra:

Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu

Código:

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
//c
int main()
{
	int n;
	char w[8];
	scanf("%d",&n);
	int k=0;
	while(scanf("%s",&w)!=EOF){
		if(strcmp(w,"End")==0){
			return 0;
		}
		if(k==n){
			k=0;
			printf("%s\n",w);
			continue;
		}else{
				if(strcmp(w,"Bu")==0){
				printf("JianDao\n");
			}
			if(strcmp(w,"JianDao")==0){
				printf("ChuiZi\n");
			}
			if(strcmp(w,"ChuiZi")==0){
				printf("Bu\n");
			}
		}
		k++;
	}
	return 0;
}

C ++

//c++
int main(){
	int n;
	cin>>n;
	string caiquan;
	int k=0;
	while(cin>>caiquan){
		if(caiquan=="End"){
			return 0;
		}
		if(k==n){
			k=0;
			cout<<caiquan<<endl;
			continue;
		}else{
			if(caiquan=="JianDao"){
				cout<<"ChuiZi"<<endl;
			}
			if(caiquan=="ChuiZi"){
				cout<<"Bu"<<endl;
			}
			if(caiquan=="Bu"){
				cout<<"JianDao"<<endl;
			}
		k++;	
		}
	}	
}

 

 

 

Supongo que te gusta

Origin blog.csdn.net/paycho/article/details/115036649
Recomendado
Clasificación