c语言组装三角形

c语言组装三角形组装三角形(20分)题目内容:有若干个长度不等的木条,我们要把其中的木条,尽可能多的组装成三角形的架子,当然,有些木条组合起来,不一定能组成三角形。输入格... c语言组装三角形组装三角形(20分)
题目内容:
有若干个长度不等的木条,我们要把其中的木条,尽可能多的组装成三角形的架子,当然,有些木条组合起来,不一定能组成三角形。

输入格式:
第一行输入n
第二行输入n个木条的长度:a1 a2 a3………an

输出格式:
可最多组成三角形的个数

输入样例:
3[回车]
3[空格]4[空格]5[回车]

输出样例:
1[回车]
展开
 我来答
mr_shj
2018-05-12 · TA获得超过2682个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1381万
展开全部
#include <stdio.h>
#include <stdlib.h>
int main(){
int i,j,k,n,*p,count=0;
printf("请输入共有几根木条\n");
scanf("%d",&n);
p=(int *)malloc(sizeof(int)*n);
printf("请输入木条的长度\n");
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
for(k=j+1;k<n;k++){
if ( (p[i]+p[j]>p[k]) && (p[j]+p[k]>p[i]) && (p[k]+p[i]>p[j]) )
count++;
}
printf("共能组成%d个三角形\n",count);
}
看看球打打游戏
2018-05-13
知道答主
回答量:2
采纳率:0%
帮助的人:1701
展开全部

这个编译出来是对的

#include <stdio.h>

#include <stdlib.h>

int main(){

int i,j,k,n,*p,count=0;

scanf("%d",&n);

p=(int *)malloc(sizeof(int)*n);

for(i=0;i<n;i++)

scanf("%d",p+i);

for(i=0;i<n;i++)

for(j=i+1;j<n;j++)

for(k=j+1;k<n;k++){

if ( (p[i]+p[j]>p[k]) && (p[j]+p[k]>p[i]) && (p[k]+p[i]>p[j]) )

count++;

}

printf("%d\n",n/3);

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式