| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1469 人关注过本帖
标题:[求助]新手求助,怎么就不见好心人解答啊?
只看楼主 加入收藏
忧郁的风
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2004-11-1
收藏
得分:0 
以下是引用阳光杉木在2007-5-9 20:32:32的发言:
#include <stdio.h>
void main()
{unsigned int A,B,C,count;
count=0;
for(A=3;A<=97;A++)
{ for(B=2;B<97;B++)
for(C=1;C<97;C++)
if(A+B+C<100&&(B*B*C*C+A*A*C*C==A*A*B*B)&&(A>B)&&(B>C))
{count++;printf("%d,%d,%d\n",A,B,C);}
}
printf("count=%d",count);}

六种组合:
A=20,B=15,C=12

A=40,B=30,C=24

A=40,B=34,C=24

A=48,B=24,C=16

A=48,B=32,C=16

A=52,B=21,C=20


轻轻的我走了,正如我轻轻的来,轻轻的我挥一挥衣袖,轻轻的抹去我留下的痕迹------风过无痕
2007-05-10 17:44
fan382896570
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-9
收藏
得分:0 
以下是引用爱以走远在2007-5-9 20:20:09的发言:

怎么我运行你的是74种哦
是不是我的编译器的问题哦

我的是75个,晕啊


怎么感觉越学越自卑呢?!
2007-05-10 18:23
fan382896570
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-9
收藏
得分:0 
以下是引用红影在2007-5-9 20:10:40的发言:
#include <stdio.h>
void main()
{
unsigned int A,B,C,count;
count=0;
for(A=3;A<=98;A++)
{
for(B=2;B<A;B++)
for(C=1;C<B;C++)
if((C<(100-A-B))&&(B*B*C*C+A*A*C*C==A*A*B*B) )
{
count++;
printf("%d,%d,%d\n",A,B,C);}
}
printf("count=%d\n",count);
}


运行结果:

20,15,12
40,30,24
60,45,36
80,60,48
count=4

最后2个结果明显不对啊


怎么感觉越学越自卑呢?!
2007-05-10 18:27
chenxinfu
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-4-14
收藏
得分:0 

晕,怎么答案这么多的,
main()
{ int a,b,c,n=0;
for(a=3;a<=97;a++)
for(b=2;b<a;b++)
for(c=1;c<b;c++ )
if(a+b+c<100&&b*b*c*c+a*a*c*c==a*b*a*b)
{ printf("%d %d %d \n",a,b,c);
n++;}
printf("%d",n);
}
答案是6个
20 15 12
40 30 24
40 34 24
48 24 16
48 32 16
52 21 20
我没有自己计算过,不过看到数据,感觉应该是错的,就是第二和第三,第四和第五。

[此贴子已经被作者于2007-5-11 14:44:02编辑过]


2007-05-11 14:41
yu_hua
Rank: 2
等 级:论坛游民
帖 子:222
专家分:95
注 册:2006-8-10
收藏
得分:0 
//菜死晕死
#include <stdio.h>
void main( )
{
long A,B,C,count=0,A2,B2,C2;
for(C=1;C<100;C++){C2=C*C;
for(B=C+1;B+C<100;B++){B2=B*B;
for(A=B+1;A+B+C<100;A++){A2=A*A;
if((A2+B2)*C2==A2*B2)
printf("%d:%d,%d,%d\n",++count,A,B,C);
}}}
}
2007-05-11 14:54
yu_hua
Rank: 2
等 级:论坛游民
帖 子:222
专家分:95
注 册:2006-8-10
收藏
得分:0 
乘法要注意数据是否溢出,如:
48*48*32*32 > 32767
所以要用long int型变量

2007-05-11 15:00
nanchangdaxu
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-4-30
收藏
得分:0 
[QUOTE]红影的程序正确

#include <stdio.h>
void main()
{
unsigned int A,B,C,count;
count=0;
for(A=3;A<=98;A++)
{
for(B=2;B<A;B++)
for(C=1;C<B;C++)
if((C<(100-A-B))&&(B*B*C*C+A*A*C*C==A*A*B*B) )
{
count++;
printf("%d,%d,%d\n",A,B,C);}
}
printf("count=%d\n",count);
}


运行结果:

20,15,12
40,30,24
60,45,36
80,60,48
count=4

[/QUOTE]

世上无难事,只要肯登攀!
2007-05-11 15:40
nanchangdaxu
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-4-30
收藏
得分:0 
最后两个不对,我看错了,不好意思呀

世上无难事,只要肯登攀!
2007-05-11 15:41
nanchangdaxu
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-4-30
收藏
得分:0 
chenxinfu完全正确,嘿嘿

世上无难事,只要肯登攀!
2007-05-11 15:47
快速回复:[求助]新手求助,怎么就不见好心人解答啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028127 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved