/*
输入样例:
4
0.1 0.2 0.3 0.4
输出样例:
5.00
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int n;
cin>>n;
vector<double> a(n,0);
for(int i=0;i<n;i++)
{
cin>>a[i]; //scanf("%d",a[i])不能读取数组
}
for(int i=0;i<n;i++)
{
printf("%.2f\n",a[i]); ///小数点 后2位 %.2f
}
double temp=0.0;
for(int i=0;i<n;i++)
{
double sum=0.0;
for(int j=i;j<n;j++)
{
sum=sum+a[j];////////////
temp+=sum;
}
}
printf("%.2f",temp);
return 0;
}
输入样例:
4
0.1 0.2 0.3 0.4
输出样例:
5.00
scanf("%d",a[i]); //////不能读取数组数据
printf("%.2f") 0.00 小数点后2位
double b=0.0; //double 类型的数据赋初始值是0.0
0.1 0.2 0.3 0.4
形成的组合和是多少
0.1 0.2 0.3 0.4
0.1+0.2 0.2+0.3
0.3+0.4
0.1+0.2+0.3 0.2+0.3+0.4
0.1+0.2+0.3+0.4
for(int i=0;i<n;i++) //四列
{
double temp=0.0;
for(int j=i;i<n;j++) //第几列的和
{
temp=temp+a[j]; //第几行第几列
sum+=temp;
}
}
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int n;
cin>>n;
vector<double> a(n,0);
for(int i=0;i<n;i++)
{
cin>>a[i]; //scanf("%d",a[i])不能读取数组
}
for(int i=0;i<n;i++)
{
printf("%.2f\n",a[i]); ///小数点 后2位 %.2f
}
double temp=0.0;
for(int i=0;i<n;i++)
{
double sum=0.0;
for(int j=i;j<n;j++)
{
sum=sum+a[j];////////////
temp+=sum;
}
}
printf("%.2f",temp);
return 0;
}
本文介绍了一种使用C++实现的方法来计算一个浮点数数组的所有可能子集的元素和,并展示了一个完整的程序实例,包括输入输出样例及核心算法实现。

226

被折叠的 条评论
为什么被折叠?



