A/B的困扰
在学会简单A+B后,在实验A/B时遇到了下面的问题。
1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 int a,b; 6 scanf("%d%d",&a,&b); 7 printf("%d\n",a/b); 8 return 0; 9 }
运行结果如下
1
原来1.6属于实型数据,必须改成实型数据才能输出正确结果。
1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 float a,b; 6 scanf("%f%f",&a,&b); 7 printf("%.1f\n",a/b); 8 return 0; 9 }
结果:
1.6
其中,float和%f对应;double和%lf对应;