用C语言写个程序

a+b+c+d+e=136,其中a,b,c,d,e均属于(0,50)的正整数,且a≠b≠c≠d≠e,求a,b,c,d,e的可能组合,用C语言编写一个程序解答。... a+b+c+d+e=136,其中a,b,c,d,e均属于(0,50)的正整数,且a≠b≠c≠d≠e,求a,b,c,d,e的可能组合,用C语言编写一个程序解答。 展开
 我来答
思念不湿
2018-03-22 · TA获得超过470个赞
知道小有建树答主
回答量:219
采纳率:79%
帮助的人:36.7万
展开全部

太长,不好截图,注意“{}“匹配,下面是答案

太多了,就粘贴一部分,看答案是正确的,你可以自己用我的代码试下

My_Persistence
2018-03-22 · TA获得超过3468个赞
知道大有可为答主
回答量:1201
采纳率:81%
帮助的人:436万
展开全部
#include <stdio.h>
int main()
{
int a,b,c,d,e;
int count=0;
for(a=1;a<50;a++)
for(b=a+1;b<50;b++)
for(c=b+1;c<50;c++)
for(d=c+1;d<50;d++)
for(e=d+1;e<50;e++){
if(a+b+c+d+e == 136)
//printf("{%d,%d,%d,%d,%d}\n",a,b,c,d,e);
count++;
}
printf("count = %d\n",count);
return 0;
}

//运行结果
count = 22974
追问
我没说清楚,是想说a,b,c,d,e等于多少,比如(a=1,b=2,c=30,d=50,e=52)(2,3,30,49,51),(3,4,30,48,50).........而非共有多少组合
追答
那你把那条打印的注释语句的注释去掉,把打印count的语句注释掉吧。还有,你这个(0, 50)是开区间,所以是不包含0和50的吧。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式