题目描述
给出共享长方体一个顶点的三个面的面积,求它十二条边的边长和。
输入描述:
一行三个整数a, b, c表示面积(1 <= a, b, c <= 10000)。
输出描述: 一行一个整数表示边长和。
输入
1 1 1
输出
12
输入
4 6 6
输出
28
#include<math.h>
int main(){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int tmp;
double q=(double)a*1.0;
double w=(double)b*1.0;
double e=(double)c*1.0;
double i=e/w*q;
i=sqrt(i);
double j=q/e*w;
j=sqrt(j);
double k=w/q*e;
k=sqrt(k);
int s=(i+j+k)*4;
printf("%d",(int)s);
return 0;
}
心得:妈呀做了三四个小时 参考了很多解析 但都没找到合适的解决方法 貌似我这个解析也是全网第一个针对此题的c语言做法 感谢吴老师 感谢薛学长 谢谢不放弃的勇敢的自己
注意:其实说来也搞笑。。。int定义了全局变量 所以最后要用新的变量存储强制转换后的值。。。