问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>
int main()
{
char a,b;
int c;
double d;
printf("请输入运动者类型 年龄 运动目的:\n");
scanf("%c %d %c\n",&a,&c,&b);
if(a=='N'&&b=='R')
{
d=(220-c)*0.7;
printf("目标心率为: %lf",d);
}
else if(a=='N'&&b=='H')
{
d=(220-c)*0.8;
printf("目标心率为: %lf",d);
}
else if(a=='W'&&b=='R')
{
d=(200-c)*0.7;
printf("目标心率为: %lf",d);
}
else
{
d=(200-c)*0.8;
printf("目标心率为: %lf",d);
}
return 0;
}
问题情况
编译可以通过,但是不能输出结果
我想要达到的结果
友友们这是为什么?应该怎么解决?真的好疑惑