PAT Class B 1006 Cambia el formato para generar un número entero (15 puntos)

Resumen del ejercicio PAT Nivel B

PAT Class B 1006 Cambie el formato para generar un número entero (15 puntos) Espero que mis ideas puedan ayudarlo.


1006 Cambiar el formato para generar un número entero (15 puntos)

Usemos la letra B para representar "cien", la letra S para representar "diez", y usemos 12 ... n para representar los dígitos n (<10) distintos de cero, y cambiemos el formato para generar cualquier valor positivo número entero que no exceda los 3 dígitos. Por ejemplo, 234 debería aparecer como BBSSS1234, porque tiene 2 "centenas", 3 "decenas" y 4 en el lugar de las unidades.

输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。
输出格式:每个测试用例的输出占一行,用规定的格式输出 n。
输入样例1:
234
输出样例1:
BBSSS1234
输入样例2:
23
输出样例2:
SS123

Dos, el código

#include<stdio.h>
#define MAXS 101
int main(){
    
    
	int n,bai,shi,ge,i;
	scanf("%d",&n);
	ge=n%10;
	n/=10;
	shi=n%10;
	n/=10;
	bai=n%10;
	//printf("%d %d %d",bai,shi,ge);
	for(i=0;i<bai;i++){
    
    
		printf("B");
	}
	for(i=0;i<shi;i++){
    
    
		printf("S");
	}
	for(i=1;i<=ge;i++){
    
    
		printf("%d",i);
	}
	return 0;
}

Inserte la descripción de la imagen aquí

para resumir

Es relativamente simple, solo tome el resto de cada bit y déjelo salir varias veces.

Supongo que te gusta

Origin blog.csdn.net/jiaoooooo/article/details/114145149
Recomendado
Clasificación