C语言编程!全组合问题:从n个数中任取k个数的所有组合之积的和
答案:3 悬赏:0
解决时间 2021-02-15 04:14
- 提问者网友:沉默的哀伤
- 2021-02-15 00:22
C语言编程!全组合问题:从n个数中任取k个数的所有组合之积的和
最佳答案
- 二级知识专家网友:桑稚给你看
- 2021-02-15 01:04
#include "stdio.h"
void main()
{
int i,j;
int k;
int sum=0;
int s[10]={1,2,3,4,5,6,7,8,9,10};
printf("请输入求和的个数:k=");
scanf("%d",&k);
printf("请输入你想为那几个数求和:");//只能在定义的数组中选择
for(i=0;i<k;i++)
{
scanf("%d",&s[i]);
}
for(i=0;i<k-1;i++)
{
for(j=i+1;j<k;j++)
{
sum+=s[i]*s[j];
}
}
printf("求和的结果是:\n");
printf("%d",sum);
}
void main()
{
int i,j;
int k;
int sum=0;
int s[10]={1,2,3,4,5,6,7,8,9,10};
printf("请输入求和的个数:k=");
scanf("%d",&k);
printf("请输入你想为那几个数求和:");//只能在定义的数组中选择
for(i=0;i<k;i++)
{
scanf("%d",&s[i]);
}
for(i=0;i<k-1;i++)
{
for(j=i+1;j<k;j++)
{
sum+=s[i]*s[j];
}
}
printf("求和的结果是:\n");
printf("%d",sum);
}
全部回答
- 1楼网友:转身→时光静好
- 2021-02-15 03:14
#include <stdio.h>
#define MAX 4
#define SUB 2
int num[MAX] = { 1, 2, 3, 4 };
int mul = 1;
int total = 0;
void GetMul(int n, int s)
{
if (s == SUB)
{
printf("One Product is %d.\n", mul);
total += mul;
return;
}
else
{
if (n < MAX)
{
mul = mul*num[n];
GetMul(n+1, s+1);
mul = mul/num[n];
GetMul(n+1, s);
}
}
}
void main(void)
{
GetMul(0, 0);
printf("The Total Result is %d.\n", total);
}
建议举一反三
- 2楼网友:社会水太深
- 2021-02-15 02:24
C语言编程问题有15个自然数1-15,取任意六个数,组成一个组合,它必须满足五个数中可以有相同的数: #include
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯