C语言 :从键盘输入整数L,统计出边长为整数,周长为L的不等边三角形的个数
答案:4 悬赏:0 手机版
解决时间 2021-11-23 16:13
- 提问者网友:最爱你的唇
- 2021-11-23 12:36
C语言 :从键盘输入整数L,统计出边长为整数,周长为L的不等边三角形的个数
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-11-23 13:27
#include
void main()
{
int a,b,c,L,s=0;
scanf("%d",&L);
//a》b》c
for(a=2;a for(b=1;b<=a;b++)
for(c=1;c<=b;c++)
{
if((b+c>a)&&(a-c {
if(a==b&a==c); //等边三角形
else {printf("%d %d %d
",a,b,c);s++;}
}
}
printf("sum=%d
",s);
}
void main()
{
int a,b,c,L,s=0;
scanf("%d",&L);
//a》b》c
for(a=2;a
for(c=1;c<=b;c++)
{
if((b+c>a)&&(a-c {
if(a==b&a==c); //等边三角形
else {printf("%d %d %d
",a,b,c);s++;}
}
}
printf("sum=%d
",s);
}
全部回答
- 1楼网友:低音帝王
- 2021-11-23 16:43
路过,报到。
- 2楼网友:玩家
- 2021-11-23 16:26
//用伪代码写一写。。
输入一个L;
int x,y,z;
int count=0;
for(int x=1;x
{
for(int y=1;y
{
for(int z=1;z
{
if(x+y+z==l && x!=y && y!=z && x+y>z && x+z>y && y+z>x && (x-y) (y-z)
{
count++;
}
}
}
}
printf("%d\n",count);
输入一个L;
int x,y,z;
int count=0;
for(int x=1;x
{
for(int y=1;y
{
for(int z=1;z
{
if(x+y+z==l && x!=y && y!=z && x+y>z && x+z>y && y+z>x && (x-y)
{
count++;
}
}
}
}
printf("%d\n",count);
- 3楼网友:罪歌
- 2021-11-23 15:00
#include
void main()
{
int a,b,c,L;
int count=0;
scanf("%d",&L);
for(a=1;a<=L-2;a++)
{
for(b=1;b<=L-a-1;b++)
{
c=L-a-b;
if(a+b>c && a+c>b && b+c>a)
{
if(a==b && a==c)
continue;//等边
else if(a==b || a==c || b==c)
count=count+2;//等腰增加记数2
else
count++;//增加记数1
}
}
}
count=count/6;//考虑组合缩减数量
printf("%d ",count);
}
void main()
{
int a,b,c,L;
int count=0;
scanf("%d",&L);
for(a=1;a<=L-2;a++)
{
for(b=1;b<=L-a-1;b++)
{
c=L-a-b;
if(a+b>c && a+c>b && b+c>a)
{
if(a==b && a==c)
continue;//等边
else if(a==b || a==c || b==c)
count=count+2;//等腰增加记数2
else
count++;//增加记数1
}
}
}
count=count/6;//考虑组合缩减数量
printf("%d ",count);
}
这是一个输入的,能够正确返回
输入15,返回6
输入45,返回47
连续多个输入的自己改一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯