题目描述

给出共享长方体一个顶点的三个面的面积,求它十二条边的边长和。

输入描述:

一行三个整数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定义了全局变量 所以最后要用新的变量存储强制转换后的值。。。