在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0

如果a能够被b整除,那么a/b应输出为整数格式,否则a/b输出为带两位小数的格式。

这样吗
#include<stdio.h>
int main()
{
double b,a,sum;
int c,d;
scanf("%lf %lf",&a,&b);
sum=a/b;
c=a;
d=b;
if(c%d==0)
printf("%.0f\n",sum);
else
printf("%.2f\n",sum);
return 0;
}