|
发表于 2011-8-1 00:47:53
|
显示全部楼层
本帖最后由 Be_envious 于 2011-8-1 00:57 编辑
- #include<stdio.h>
- float mi(float d,float m)
- {
- int i;
- float result=0;
- for(i=0;i<m;i++)
- {
- result=d;
- result=result*d;
- }
- return result;
- }
- main()
- {
- float x,y,z;
- int i=0,j=0,k=0;
- float a,b,c;
- for(i=0;i<10000;i++)
- {
- x=i+1;
- for(j=0;j<10000;j++)
- {
- y=j+1;
- for(k=0;k<10000;k++)
- {
- z=k+1;
- if((x!=y)&&(y!=z)&&(z!=x))
- {
- a=mi(mi(x,y),z);
- b=mi(mi(y,z),x);
- c=mi(mi(z,x),y);
- if((a==b)&&(b==c))
- {
- printf("x,y,z:");
- printf("%f %f %f \n",x,y,z);
- }
- }
- }
- }
- }
- system("pause");
- }
复制代码 用C语言干这个事真是缺德,下次要考虑用别的语言试试,10以内没有结果,就加到100还是没有结果,没办法就只好用float了
直接给了10000,杯具了,代码没有错,就是效率太低了,哪位高手谁能优化下.
|
|