为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下为什么我的代码double一用在while或for中就错?

请问一下为什么我的代码double一用在while或for中就错?

PHP C
GCT1015 2021-12-31 07:07:37
#include <stdio.h>int main(){int a;float M,V,p;scanf("%d",&a);while(a--){scanf("%f%f",&M,&V);printf("%.4f\n",M/V);}return 0;}这个对,但float一改成double结果就错#include<cstdio>int main(){int T;scanf("%d",&T);float M,V;for( int n=1;n<=T;n++){scanf("%f%f",&M,&V);printf("%.4f\n",M/V);}return 0;}这个也是,有人说只能用if,为什么
查看完整描述

2 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

#include <stdio.h>int main(){   int a;   double M,V,p;   scanf("%d",&a);   while(a--)    {        scanf("%f%f",&M,&V);        printf("%.4f\n",M/V);    }   return 0;}

上面的float改成double,经过运行,没有发现错误!

下面的float改成double,经过运行,也没有发现任何错误,如果你再次运行还是报错,请将报错内容贴上来看看。


#include<cstdio>int main(){    int T;    scanf("%d",&T);    double M,V;    forint n=1;n<=T;n++)    {        scanf("%f%f",&M,&V);        printf("%.4f\n",M/V);    }    return 0;}


查看完整回答
反对 回复 2022-01-03
?
倚天杖

TA贡献1828条经验 获得超3个赞

你看错了,是Lf,不是if
scanf("%lf%lf",&M,&V);

查看完整回答
反对 回复 2022-01-03
  • 2 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信