c语言中商数要求保留2位小数,怎么办
发布网友
发布时间:2022-04-22 21:55
我来回答
共2个回答
热心网友
时间:2023-10-05 02:35
程序主要通过printf格式化控制,主要代码如下,
//程序功能计算两整数的商和余数,商10位显示,四舍五入保留2位小数
#include
<stdio.h>
int
main(int
argc,
char
*argv[])
{
int
x,y;
while(1)
{
printf("输入除数x,被除数y:\n");
scanf("%d
%d",&x,&y);
if(x==0)//非法数据检测
printf("除数x不能为0,重新输入!\n");
else
break;
}
printf("%10.2f
%d\n",(float)y/x,y%x);//商占位10位,保留2位小数,自动四舍五入
return
0;
}
int
printf(
const
char
*format,
...
);printf函数根据format给出的格式打印输出到STDOUT(标准输出)。用%m.nf精度修饰符让你指定想要的小数位数,
例如,%12.6f表示用12位显示(含小数点及所有数字),小数点后保留6位小数。
热心网友
时间:2023-10-05 02:36
void main(void)
{
int a,b;
scanf("%d%d",&a,&b);
printf("商数%.2f\n余数%d\n",(float)a/b,a%b);
}