#include <stdio.h>
int main () {
int n;
char c;
float h;
//方法一
//scanf("%d\n", &n); //'\n'表示忽略所有的空白字符,输入非空白字符结束输入 ,不加'\n'会使c接收换行符
//方法二
scanf("%d", &n);
getchar(); //接收换行符
while ( n-- ) {
//scanf("%c %f\n", &c, &h);
scanf("%c %f", &c, &h);
getchar();
if ( c == 'F' )
printf("%.2f\n", h * 1.09);
else
printf("%.2f\n", h / 1.09);
}
return 0;
}
第一个scanf为什么要加getchar()
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
快乐鹦鹉 2021-10-12 09:25关注如果不加,那么你后面的scanf("%c...这句输入的字符就会自动接收前一句输入后的换行符了。用getchar()把换行符接收掉才行
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 2无用