C语言除法

C语言中有两种除法,取整和取余.请高手编个程,要求从键盘输入两个数a,b,求出所得结果,结果要精确表示(就是带几位小数),最后输出a/b=结果,谢谢~

#include<stdio.h>
void main()
{
int t;
float a,b,c;
scanf("%f%f",&a,&b);
c=a/b;
t=(int)c;//强制类型转换
printf("INT: a/b=%d\n",t);//输出整数
printf("FLOAT: a/b=%.4f\n",c);//输出带小数,小数位数可以由你自己设定将4改为1~6的任意数
getch();

}
以上程序经测试,可运行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-24
#include<stdio.h>
void main()
{
int n=0;
float a,b,c;
scanf("%f%f",&a,&b);
c=a/b;
printf("保留几位小数?(0-5)");
scanf("%d",&n);
printf("%d",n);
switch(n)
{
case 0:
printf("保留0位小数: a/b=%.0f\n",c); //%.0f表示输出带0个小数位的浮点数,只要修改 "."后面的数字,就可以实现任何位数的小数点输出
break;
case 1:
printf("保留1位小数: a/b=%.1f\n",c);
break;
case 2:
printf("保留2位小数: a/b=%.2f\n",c);
break;
case 3:
printf("保留3位小数: a/b=%.3f\n",c);
break;
case 4:
printf("保留4位小数: a/b=%.4f\n",c);
break;
case 5:
printf("保留5位小数: a/b=%.5f\n",c);
break;
default:
printf("默认输出: a/b=%f\n",c);
break;
}

getch();

}
相似回答