计算身高
计算身高
code
#include<stdio.h>
int main()
{
float faHeight, moHeight;
//定义faHeight父亲身高 moHeight母亲身高 均为单精度浮点数
double h;
//定义双精度浮点数 h 为 孩子身高
char sex, sports, diet;
//定义字符sex性别 sports运动 diet饮食
printf("请从键盘输入用户的性别,M or F\n");
scanf(" %c",&sex);
//%c前有空格 是从空格或者换行后取第一个字符
printf("请从键盘输入父母身高(cm)\n");
scanf(" %f %f",&faHeight, &moHeight);
//空格同理
printf("是否喜爱体育锻炼, Y or N\n");
scanf(" %c",&sports);
printf("是否有良好的饮食习惯, Y or N\n");
scanf(" %c",&diet);
if(sex == 77){
h = (faHeight+moHeight)* 0.54;
}else{
h = (faHeight*0.923+moHeight) /2;
}
if(sports == 89){
h *= 1.02;
//形如 h = h * 1.02
}
if(diet == 89){
h *= 1.015;
}
printf("孩子身高为: %f", h);
return 0;
}
输入前
输出后
记录
定义h时可以用float
吐槽:身高哪有这么简单就计算出来的1
注意
未对输入的值进行合法判断
输入只能为大写
流程图
graph TD
A(开始)
A --> B[输入用户性别]
B --> C[输入父、母身高]
C --> D[输入是否喜爱体育锻炼]
D --> E[是否有良好的饮食习惯]
E --> F{判断用户性别}
F --> |sex=M| G[身高为父母身高和*0.54]
F --> |sex=F| H[身高为(父亲身高*0.923+母亲身高)/2]
G --> I{是否喜欢体育锻炼}
H --> I{是否喜欢体育锻炼}
I --> |sports=Y| J[身高为原来的1.02倍]
I --> |sports=N| K{是否有良好的饮食习惯}
J --> K{是否有良好的饮食习惯}
K --> |diet=Y| L[身高为原来的1.015倍]
K --> |diet=N| M[输出身高]
L --> M[输出身高]
M -.-> N(结束)
作者相关文章:
初学Markdown二三事



浙公网安备 33010602011771号