循环问题(求错误点 怎么改)

img

img

img


一道循环题目 C语言 求哪错了怎么改正 改正please啊循环的小题目 只有部分是正确的

在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;
} 

img

【以下回答由 GPT 生成】

这个问题中并没有提供具体的代码片段,所以无法分析错误点和提供改正方法。请提供完整的代码片段,然后我会尽力帮助你解决问题。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^