%.0f 不输出小数位,对第一位小数四舍五入
%f对应float %lf对应double
!!! ==而不是=
#include <stdio.h>
int main(){
int a,b;
scanf("%d %d",&a,&b);
if(b>0)
printf("%d/%d=%.2f",a,b,a*1.0/b);
else{
if(b=0)
printf("%d/%d=Error",a,b);
else
printf("%d/(%d)=%d",a,b,a*1.0/b);
}
return 0;
}
1.1
#include <stdio.h>
int main(){
float a,b;
scanf("%f %f",&a,&b);
if(b>0)
printf("%.0f/%.0f=%.2f",a,b,a/b);
else{
if(b=0)
printf("%.0f/%.0f=Error",a,b);
else
printf("%.0f/(%.0f)=%.2f",a,b,a/b);
}
return 0;
}
1.2
#include <stdio.h>
int main(){
float a,b,s;
scanf("%f %f",&a,&b);
s=a/b;
if(s>0)
printf("%.0f/%.0f=%.2f",a,b,s);
else if(s<0){
if(b<0)
printf("%.0f/(%.0f)=%.2f",a,b,s);
else
printf("%.0f/%.0f=%.2f",a,b,s);
}
if(s=0)
printf("%.0f/%.0f=Error",a,b);
return 0;
}