Titulo
Ver referencia [1] para el tema completo.
#include <iostream> #include <cstdio> usando el espacio de nombres estándar; int main () { int T, n, num; // Número de grupos de datos, número de productos, número de productos , precio flotante , suma; // Precio de un determinado producto, precio total de un grupo de datos cin >> T; while (T-- ) { suma = 0 ; cin >> n; para ( int i = 0 ; i! = n; ++ i) { scanf ( " % f% d " , & precio, & num); // doble 则为% lf sum + = precio * num; } printf ( " % .2f \ n " , sum); // el doble es% .2lf } devuelve 0 ; }
Secuencia en V-método exhaustivo. Ver referencia [3] para el tema completo.
#include <iostream> #include <cstdio> usando el espacio de nombres estándar; const int MAXN = 20 ; int a [MAXN]; int main () { int T; // Número de grupos de datos cin >> T; while (T-- ) { int n, cnt = 0 ; // Longitud del número, número de números en forma de v scanf ( " % d " , & n); if (n < 3 ) { printf ( " cnt: 0 \ n " ); continuar ; } para ( int i = 0 ; i! = n; ++ i) { scanf ( " % d " , a + i); // Igual que & a [i] } int i = 0 , j = 1 , k = 2 ; for ( int i = 0 ; i! = n - 2 ; ++ i) { for ( int j = i + 1 ; j! = n - 1 ; ++ j) { for ( int k = j + 1 ; k ! = n; ++ k) { if (a [i]> a [j] && a [j] <a [k]) cnt ++ ; } } } printf ( " cnt:% d \ n " , cnt); } devuelve 0 ; }
Secuencia en forma de V, todavía exhaustiva.
int i = 0 , j = 1 , k = 2 ; for ( int i = 0 ; i! = n - 2 ; ++ i) { for ( int j = i + 1 ; j! = n - 1 ; ++ j) { if (a [i]> a [j ]) { for ( int k = j + 1 ; k! = n; ++ k) { if (a [j] <a [k]) cnt ++ ; } } } }
Referencia
[1] [Título] Problema A. Pago en el supermercado _Java_Dark Dream Factory-CSDN Blog
[2] ¿ Es mejor definir variables dentro o fuera del ciclo?
[3] [Título] Problema BV secuencia de fuentes _Java_Dark Dream Factory-CSDN Blog