
2条回答 默认 最新
关注跟着要求写就可以了,不难的。
这里只需要注意每次输入以后的回车要再用一个getchar()吸收,防止回车作为字符存进变量。
如果对你有帮助的话欢迎关注我的博客,定期更新简单的算法问题与学习笔记。
举手之劳,祝你学业进步!
代码:
#include<stdio.h> int main(){ float height=0; float faheight,moheight; char sex,sports,diet; printf("sex:"); scanf("%c",&sex); getchar(); printf("faheight:"); scanf("%f",&faheight); getchar(); printf("moheight:"); scanf("%f",&moheight); getchar(); printf("sports:"); scanf("%c",&sports); getchar(); printf("diet:"); scanf("%c",&diet); if (sex == 'M'){ height = (faheight+moheight)*0.54; }else{ height = (faheight*0.923+moheight)/2; } if (sports == 'Y'){ height = height + height*0.02; } if (diet == 'Y'){ height = height + height*0.015; } printf("height:%f",height); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报