c语言如何做到:若能够整除,则输出为整数,否则输出结果小数点后应保留两位有效数字。

问题描述:

c语言如何做到:若能够整除,则输出为整数,否则输出结果小数点后应保留两位有效数字。

供参考:

#include<stdio.h>
int main()
{
    int n,m;
    scanf("%d%d",&n,&m);
    if(n%m == 0)
        printf("%d\n",n/m);
    else
        printf("%.2f\n",(float)n/m);
    
    return 0;
}


#include<stdio.h>

int main(){
    
    double n,m;
    int res=0;
    scanf("%lf%lf",&n,&m);
    res = n/m;
    if(res*m==n){
        printf("%d\n",res);
    }else{
        printf("%.2lf\n",n/m);
    }
    return 0; 
}