c语言怎么输入啊
查看原帖
c语言怎么输入啊
804490
qqqqewdwqew楼主2022/10/21 23:28
#include <stdio.h>
int a[35],A[35];
int i=0,I;
long long int sum=0;
void zu(int first,int r){//起始未知 和组合个数
	for(int j=first;j<=i-r+1;j++){//前面先挑一个
		A[I-r]=a[j];
		if(r-1>0){
			zu(j+1,r-1);
		}
		else{
			for(int j=0;j<I;j++){
				sum+=A[j];
			}
		}
	}
}
void f(int n){
	if(n>0){
		I=n;
		zu(0,n);
		f(n-1);
	}
}
int main (){
	for(;;i++){
		scanf("%d",&a[i]);
		if(getchar()=='\n') break;
	}
	f(i+1);
	printf("%lld",sum);
}
2022/10/21 23:28
加载中...