Bucles anidados en enumeración
Tabla de fórmulas de multiplicación
Descripción del Título
Salida noventa y nueve tabla de fórmulas de multiplicación
análisis
Hay un total de 9 filas, la i-ésima fila tiene un total de i-columnas, y las expresiones en la i-ésima fila y la j-ésima columna están enumeradas
Clave
for (int i = 1; i <= 9; i ++) {
for (int j = 1; j <= i; j ++) {
printf("%d*%d=%d ", j, i, i*j);
}
printf("\n");
}
Observación de salida
USACO_2019_12_Bronze_T1_Cow Gimnasia
Descripción del Título
Compruebe si las clasificaciones de las vacas A y B han cambiado después del entrenamiento.
análisis
Enumere todos los pares de vacas (i, j), use la función f (i, j) para verificar los cambios de clasificación de este par de vacas
Clave
cin >> n;
for (int i = 1; i <= n; i ++) {
for (int j = i + 1; j <= n; j ++) {
printf("(%d,%d) ", i, j);
}
printf("\n");
}
Observación de salida
USACO_2020_12_Bronze_T2_Daisy Chains
Descripción del Título
Como fotógrafa en ciernes, Bessie decidió tomar algunas fotos de estas flores. Específicamente, para cada par de flores (i, j) que satisfaga 1≤i≤j≤N, Bessie tomará una fotografía de todas las flores (incluidas i y j) desde la flor i hasta la flor j.
análisis
Foto (i, j) Tome la flor del i al j, enumere todas las fotos y luego verifique si hay una flor promedio en la foto
Clave
cin >> n;
for (int i = 1; i <= n; i ++) {
for (int j = i; j <= n; j ++) {
printf("(%d,%d) ", i, j);
}
printf("\n");
}
Observación de salida
2020 Grupo de escuelas primarias de Shanghai T5
Descripción del Título
Hay muchas palabras en la pared de un antiguo edificio británico. Algunas palabras parecen cómodas, otras parecen incómodas. Si una palabra cumple las siguientes dos condiciones, la llamamos incómoda:
1. La longitud de la palabra es de al menos 2
2. Más de la mitad de las letras son iguales
análisis
Enumere todas las subcadenas con una longitud mayor o igual a 2
Clave
string s;
cin >> s;
int len = s.size();
for (int i = 0; i < len; i ++) {
for (int j = i + 1; j < len; j ++ ) {
cout << s.substr(i, j-i+1) << ' ';
}
cout << endl;
}