永发信息网

C语言选数求和,从n个数里面选出来m个数,对m个数求和S,若S大于M,输入这m个数,否则不输出。

答案:3  悬赏:10  手机版
解决时间 2021-03-09 23:54
C语言选数求和,从n个数里面选出来m个数,对m个数求和S,若S大于M,输入这m个数,否则不输出。
最佳答案
# include
int main ()
{
int m;
int x;
int array[7];
int i, p, q, r, k;
int sum = 0;
int sum1;

printf("请输入要取出的个数m = ");
scanf("%d", &m);

for(i=0; i {
printf("请输入第%d个元素:", i);
scanf("%d",&array[i]);
}
printf("请输入X的值:X = ");
scanf("%d", &x);

for(q=0; q<(n-m+1); q++)
{
sum = 0;

for (p=q; p {

sum = sum + array[p];
}


for (r=p; r {
sum1 = 0;
sum1 = sum +array[r];

if(sum1 > x)
{
printf("找到适合的元素集合,他们为:");
for(k=q; k {
printf("%5d", array[k]);

}
printf("%5d\n", array[r]);
printf("和为 %d\n", sum1);
printf("\n");
}
}
}
return 0;
}

额,上面有个错误,就是定义的数组array中确定了7个元素,如果楼主需要,可以手动改,这点我忽略了,应该用链表来做就OK。
全部回答
是要列举所有情况吗?那应该可以用回溯法
关键这m个数有怎样的选出规则 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
话说今年高三和高中什么时候放假
亿年石韵这个地址在什么地方,我要处理点事
雅蝶足道会所怎么样
He does not like talking 急
16款S60L致远 能用福克斯备胎吗
2015年幼儿园十一月安全工作安排要点
爱卡金融一体机好用吗
后官山地址在哪,我要去那里办事
法兰克福是德国A. 最大的城市B. 最大的航空港
暑假旅游地点有哪些好去处?
威海农村脏乱差,你们同意吗?威海人,请不要
梦幻西游已飞升145Dt师门20个能赚多少经验和
分期通下来了,都刷出来了。但是我不想要了怎
张艺兴家庭地址
喜什么厌什么成语 填反义词
推荐资讯
床下面太难清理了,用什么扫比较方便呢?
隋朝在我国历史上最重要的贡献的是( )A.隋
王者荣耀怎么过铭文怎么升级不了?
买房时没有用住房公积金可以用来个人贷款吗
我男友背部有很多一点点像梅花一样的斑点,他
秋高气爽的季节,同学们登山野游,心旷神怡。
大会发言紧张怎么办
啤酒炖鸡吃对人有危害吗
一只蟑螂能活多久
怎么样可以让金牛男爱上白羊女?
我女朋友的父母是近亲结婚会影响后代吗
创兴液晶科技地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?