fragmentos PAT B1049 y el número de columnas (20 minutos)

enlaces a los temas : https://pintia.cn/problem-sets/994805260223102976/problems/994805275792359424

Título Descripción
Dada una serie de números positivos, los cuales podemos interceptar cualquiera de varios números sucesivos, llamados clips. Por ejemplo, una secuencia de número dado {0,1, 0,2, 0,3, 0,4}, tenemos (0,1) (0,1, 0,2) (0,1, 0,2, 0,3) (0,1, 0,2, 0,3, 0,4) (0,2) (0,2, 0,3) ( 0,2, 0,3, 0,4) (0,3) (0,3, 0,4) (0,4) Los 10 fragmentos.

Dada la secuencia de número entero positivo, y obtiene el número de todos los fragmentos contienen todos. Los 10 fragmentos de la presente forma de realización es la suma de + 0,3 + 0,1 0,6 + 1,0 + 0,2 + 0,5 + 0,9 + 0,3 + 0,7 + 0,4 = 5,0.

De entrada
de entrada de la primera fila no se da más de 10 ^ 5 un número entero positivo N, el número indica el número de columnas de la segunda fila de N da un número positivo que no exceda de 1,0, entre ellos una columna de recuento separadas por un espacio.

Salida de
salida y los números de secuencia de todos los fragmentos contenidos en una fila, dos lugar decimal.

Ejemplo de entrada
4
0,1 0,2 0,3 0,4

Salida de muestra
5,00

código

#include <cstdio>

int main() {
	int n;
	double sum = 0, a;
	scanf("%d", &n);
	for(int i = 1; i <= n; i++) {
		scanf("%lf", &a);
		sum += a * i * (n + 1 - i);
	}
	printf("%.2f\n", sum);
	return 0;
}
Publicados 288 artículos originales · ganado elogios 12 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/Rhao999/article/details/104905863
Recomendado
Clasificación