关于计算机编程C语言的两道题,急!

2024-11-17 12:57:34
推荐回答(3个)
回答1:

/*身高体重指数(bmi.cpp/c/pas)
【问题描述】是近年来的一种国际流行的标准体重测定法,可以作为衡量人体肥胖程度的指标。
BMT的计算公式为:体重/身高^2(体重的单位为千克,身高的单位为米)。请你编写一个程序,
输入某人的身高和体重,程序即可计算出他/她的身高体重指数。*/

//code:
# include
# include
int main(void)
{
float weight,height;  //体重,身高
float BMT;

printf("请输入身高(米):");
scanf("%f",&height);
printf("请输入体重(千克):");
scanf("%f",&weight);

BMT=weight/(height*height);

printf("BMT=%f\n",BMT);

system("pause");
return 0;
}
/*2.   和差问题(number.cpp/c/pas)
【问题描述】变量a和b的差与和分别为4和8,计算并输出这两个数。*/

//两个数的和为8,可知两个数皆在10以内,可采用穷举法求出。

//code:
# include
# include
int main(void)
{
int i,j;
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
if(((i-j)==4)&&((i+j)==8))
{
printf("两个数分别为:%d  %d\n",i,j);
}
}
system("pause");
return 0;
}

回答2:

我说下第二题吧。我也不知道我有没有理解错误,你看下。
根据题目可以判断 a和b是两个正数(如果ab是一正一负或两个负数都不符合上述题目)。我给出a,b是整数的程序:
#include
void main()
{
int a,b=0;

for(a=0;a<=8;a++)
for(b=0;b<=8;b++)
if(a-b==4&&a+b==8)

printf("a=%d,b=%d\n",a,b);

}

回答3:

第一个
#include
int main()
{
double he,hi,result;
printf("输入体重\n");
scanf_s("%lf",&he);
printf("输入身高\n");
scanf_s("%lf",&hi);
result=he/(hi*hi);
printf("\n");
printf("%lf",result);
return 0;
}