#include
int main(){
int n,i;
float a[100],sum;
printf("输入要求和的个数:");
scanf("%d",&n);
printf("输入数据:\n");
for(i=0;i<n;i++){
scanf("%f",&a[i]);
}
for(i=0;i<n;i++){
printf("%.1f\t",a[i]);
}
sum=add(0,n-1,a);
printf("%.1f",sum);
}
float add(int begin,int end, float *a){
int mid;
if(begin==end){
return a[begin];
}
if(begin==end-1){
return a[begin]+a[end];
}
else{
mid=(begin+end)/2;
return add(begin,mid,a)+add(mid+1,end,a);
}
}