社区讨论
c语言怎么输入啊
P2415集合求和参与者 5已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @lo7rje7n
- 此快照首次捕获于
- 2023/10/27 06:35 2 年前
- 此快照最后确认于
- 2023/10/27 06:35 2 年前
C
#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);
}
回复
共 6 条回复,欢迎继续交流。
正在加载回复...