发个程序,证明确实请教过高人。
#include<stdio.h>
void InpuChar(char* xb,char a1,char a2)
{
scanf("\n%c",xb);
while(*xb!=a1 && *xb!=a2)
{
printf("您输入的字符有误,请重新输入:");
scanf("\n%c",xb);
}
}
int main()
{
char ys,dl,xb;
float fu,mu,wo,wo2;
printf("现在将为您测试一下未来身高,请相信它的科学性!\n ");
printf("******************************************************\n");
printf("请输入您的父亲身高:\n");
scanf("%f",&fu);
printf("请输入您的母亲身高:\n") ;
scanf("%f",&mu);
printf("请输入您的性别,男生M,女生按W :\n");
InpuChar(&xb,'M','W');
if(xb=='M')
wo=(fu+mu)*0.54;
else
wo=(fu*0.923+mu)/2;
printf( "OK,请问您平时喜欢锻炼吗?确定请按Y,否定请按N:");
InpuChar(&dl,'Y','N');
if(dl=='Y')
{
printf("再请问您平时饮食规律吗?确定请按Y,否定请按N:");
InpuChar(&ys,'Y','N');
if(ys=='Y')
wo2=wo+wo*0.02+wo*0.015;
else
wo2=wo+wo*0.02;
}
else
{
printf("再请问您平时饮食规律吗?确定请按Y,否定请按N:");
InpuChar(&ys,'Y','N');
if(ys=='Y')
wo2=wo+wo*0.015;
else
wo2=wo;
}
printf("您的未来身高是%f厘米!\n",wo2);
printf("**************************************************************\n");
getch();
}