Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.6k views
in Technique[技术] by (71.8m points)

为什么输出结果为0??(用的是dev c++)

include <stdio.h>

int main()
{

char sex;
char sports; 
char diet;
float faheight;
float moheight;
float myheight;
printf("Are you (g)or(b)?");
scanf("%ls", &sex);
printf("喜欢体育锻炼(y)or不喜欢(n)");
scanf("%ls", &sports);
printf("有良好的卫生习惯(y)or(n)");
scanf("%ls", &diet);
printf("你父亲的身高");
scanf("%f", &faheight);
printf("你母亲的身高");
scanf("%f", &moheight);
if(sex=='b'||sex=='B')
{
    myheight=((faheight+moheight)*0.54);
}
if(sex=='g'||sex=='G')
{
    myheight=((faheight*0.923+moheight)/2.0);
}
if(sports=='y'||sports=='Y')
{
    myheight=(myheight*(1+0.02));    
}
if(diet=='y'||diet=='Y')
{
    myheight=(myheight*(1+0.015));    
}
printf("Your future height will be %.2f(cm)
",myheight);
return 0;

}


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

"%ls" => "%c"


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...