PAT1049 数列的片段和 (20 分)
生活随笔
收集整理的這篇文章主要介紹了
PAT1049 数列的片段和 (20 分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
心得
在處理較大數據的時候,要注意處處防止溢出。就算結果是long long int型,過程中也不能出現int。
這道題不難,易錯點就在溢出上。一開始變量都定義成double,后兩個測試點不通過。改成long long int就好了。
題目
代碼
#include<iostream> using namespace std; int main() {long long int total;cin>>total;//系數long long int i;long long int k[100000];for(i=0;i<total;i++){k[i]=(i+1)*(total-i);} //輸入double arr[100000];for(i=0;i<total;i++){cin>>arr[i];}//計算double sum=0;for(i=0;i<total;i++){sum+=arr[i]*k[i];} //輸出printf("%.2f",sum); cout<<endl;return 0; }總結
以上是生活随笔為你收集整理的PAT1049 数列的片段和 (20 分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PAT1047 编程团体赛 (20 分)
- 下一篇: PAT1048 数字加密 (20 分)