1 #include
int main()
{
int c,height,weight,M,W;
printf("请输入您的身高:");
printf("请输入您的性别:");
scanf("%d",&height);
scanf("%c",&c);
if(c==M)
{
weight=(height-80)*70%
}
else
{
weight=(height-70)*60%
}
printf("(a-80)*70%=%.2f\n",weight);
return 0;
}
error:eexpeted expression before‘}’token
12和16都是这个问题。
结尾没有分号? 改成 0.6 0.7,%表示取模求余数的,比如5%3结果为2,而不是我们使用的百分号操作,
首先你要明白:
①%在编译器里面表示模,也就是取余数,
例如:5%2等于1
②数学上的百分比要以小数的形式表示
③你%60%70那里都少了分号
你的代码有多处错误,帮你改了改,你可以对比一下:
打印结果时多了一个左括号,需要去掉