在for循环里面的scanf前面,加一个getchar()读走前面输入留下的换行符即可。
修改如下:
参考链接:
https://baike.baidu.com/item/scanf/10773316?fr=ge_ala
#include <stdio.h>
int main(void){
int N;
double f,m;
char n;
scanf("%d",&N);
for(int i=0;i<N;i++){
getchar(); // 去除前面输入的换行符 ,以便下面正确读取到字符
// https://baike.baidu.com/item/scanf/10773316?fr=ge_ala 看问题二
scanf("%c %lf",&n,&f);
if(n=='F'){
m=f*1.09;
printf("%.2f\n",m);
}else if(n=='M'){
m=f/1.09;
printf("%.2f\n",m);
}
}
return 0;
}
【以下回答由 GPT 生成】
这个问题中并没有提供具体的代码片段,所以无法分析错误点和提供改正方法。请提供完整的代码片段,然后我会尽力帮助你解决问题。
【相关推荐】