关于if 语句的问题
下面这个程序原本是想完成摄氏和华氏温度的变换,当输入y 时华氏 =》摄氏,当输入 n 时 摄氏 =》华氏,输入别的字母提示重新输入。现在的问题是输入y正常执行,但输入n时是“输入错误,请重新输入”
哪位高手指点一下,小弟先谢谢了
#include<stdio.h>
main()
{
int Fahrenheit,Celsius;
printf("华氏温度变为摄氏温度? y/n \n");
hen:
if(getchar()=='y')
{
printf("请输入华氏温度:");
scanf("%d",&Fahrenheit);
Celsius=5*(Fahrenheit-32)/9;
printf("摄氏温度是: %d\n",Celsius);
}
else
{
if(getchar()=='n')
{
printf("请输入摄氏温度:");
scanf("%d",&Celsius);
Fahrenheit=9*Celsius/5+32;
printf("华氏温度是: %d\n",Fahrenheit);
}
else
{
printf("输入错误,请重新输入:\n");
goto hen;
}
}
system("pause");
}