#include<stdio.h>
int main()
{
double faheight,moheight,sex,height,k1,k2,habit,EP;
printf("sex,faheight,moheight,k1,k2:\n");
scanf("%lf %lf %lf %lf %lf",&sex,&faheight,&moheight,&habit,&EP);
if(EP==1) k1=0.02; //喜欢体育运动
if(EP==0) k1=0;//不喜欢体育运动
if(habit==1) k2=0.015; //卫生习惯好
if(habit==0) k2=0;//卫生习惯差
if(sex==1) height=(faheight*0.923+moheight)/2*(1+k1)*(1+k2);//女
if(sex==2) height=(faheight+moheight)*0.54*(1+k1)*(1+k2);//男
printf("height=%lf",height);
return 0;
}
每次秤都分成两半秤,秤三次就可以
用数组表示每个砝码重量
这里是简单的展示
#include<stdio.h>
int main()
{
int t[8]={1,1,1,1,1,1,2,1};
printf("第一次秤\n");
printf("左边的重量为:%d\n",t[0]+t[1]+t[2]+t[3]);
printf("右边的重量为:%d\n",t[4]+t[5]+t[6]+t[7]);
printf("右边更重\n");
printf("第二次秤\n");
printf("左边的重量为:%d\n",t[4]+t[5]);
printf("右边的重量为:%d\n",t[6]+t[7]);
printf("右边更重\n");
printf("第三次秤\n");
printf("左边的重量为:%d\n",t[6]);
printf("右边的重量为:%d\n",t[7]);
printf("左边更重\n");
return 0;
}