按照图片提示的算法来打就行了。
#include <iostream>
using namespace std;
int n,a[10],sum=0,cur=1;
void dfs( int cur,int sum)
{
if(cur==n+1)
return ;
cout << sum +a[cur] << endl;
dfs(cur+1,sum+a[cur]);
dfs(cur+1,sum);
}
int main()
{
cin >> n ;
for(int i=1;i<=n;i++) cin >>a[i];
dfs(cur,sum);
return 0;
}