计算身高

计算身高

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二三事

posted @ 2025-04-14 22:55  longlong688  阅读(23)  评论(0)    收藏  举报