乙級(jí)|1049.數(shù)列的片段和

題目描述

給定一個(gè)正數(shù)數(shù)列,我們可以從中截取任意的連續(xù)的幾個(gè)數(shù),稱為片段。例如,給定數(shù)列 { 0.1, 0.2, 0.3, 0.4 },我們有 (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) 這 10 個(gè)片段。
給定正整數(shù)數(shù)列,求出全部片段包含的所有的數(shù)之和。如本例中 10 個(gè)片段總和是 0.1 + 0.3 + 0.6 + 1.0 + 0.2 + 0.5 + 0.9 + 0.3 + 0.7 + 0.4 = 5.0。

輸入描述

輸入第一行給出一個(gè)不超過(guò) 10?5?? 的正整數(shù) N,表示數(shù)列中數(shù)的個(gè)數(shù),第二行給出 N 個(gè)不超過(guò) 1.0 的正數(shù),是數(shù)列中的數(shù),其間以空格分隔。

輸出描述

在一行中輸出該序列所有片段包含的數(shù)之和,精確到小數(shù)點(diǎn)后 2 位。

輸入例子

4
0.1 0.2 0.3 0.4

輸出例子

5.00

我的代碼

#include<stdio.h>
int main(){
    float a[100000],t=0,sum=0;;
    int n,i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%f",&a[i]); 
    }
    
    for(i=0;i<n;i++){
        for(j=i;j<n;j++){
            t=t+a[j];
            sum=sum+t;
        }
        t=0;
    }
    
    printf("%.2f",sum);
} 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容