玖日c 2021-12-16 09:11 采纳率: 100%
浏览 16
已结题

为什么总是输出0.0000?

#include<stdio.h>
int main()
{
int i,j,n,m;
doublep,b,x=0.0;
char q;
scanf("%d",&n);

while(n--){
    scanf(" %c %lf",&q,&b);
    if(q=='M')
    x=b/1.09;
    else 
    x=b*1.09;
    printf("%lf\n",&x);
}

return 0;

}

  • 写回答

1条回答 默认 最新

  • CSDN专家-sinJack 2021-12-16 09:12
    关注

    输入时,不要加空格。scanf("%c%lf",&q,&b);
    输出时,不用取地址&。printf("%lf\n",x);

    
    #include<stdio.h>
    int main()
    {
    int i,j,n,m;
    doublep,b,x=0.0;
    char q;
    scanf("%d",&n);
    while(n--){
        scanf("%c%lf",&q,&b);
        if(q=='M')
        x=b/1.09;
        else 
        x=b*1.09;
        printf("%lf\n",x);
    } 
    return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月24日
  • 已采纳回答 12月16日
  • 创建了问题 12月16日

悬赏问题

  • ¥15 怎么不用break/import过滤不符合要求的输入!求解答!
  • ¥15 cs2游戏卡顿,控制台一直跳码
  • ¥15 imshow 不能显示图片只有白色空白窗口
  • ¥15 MDPI期刊中pending review一般要多久
  • ¥15 有关伽马函数运算问题
  • ¥15 C语言,蓝桥杯拼数字
  • ¥15 vue3 获取同名ref 元素
  • ¥15 superset2.1, 饼形图文字颜色修改
  • ¥15 asp.net mvc从模板创建视图失败
  • ¥20 用qt设计一个完整程序(有偿)