输入一个实数,要求四舍五入保留两位小数后输出.c语言的代码该怎么写

如题所述

#include "stdio.h"

int main()

{

    double x;

    int y;

    printf("请输入一个实数:\n");

    scanf("%lf",&x);

    y=(int)(x*1000);

    if(y%10<=4)

       y=y-y%10;

    else

    {

       y=y+10;

       y=y-y%10;

    }

 

     printf("该实数,四舍五入保留两位小后是%.2lf.\n",y*1.0/1000);

 

     return 0;

 

}

运行结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-22
#include"stdio.h"
main()
{
double x;int y;
printf("请输入一个数");
scanf("%lf",&x);
y=(int)(x*100+0.5);
printf("%.2lf",y/100.0);
}
第2个回答  2018-03-04
#include<stdio.h>
#include<stdlib.h>
void main()
{

double db = { 0 };
scanf("%lf", &db);
printf("%.2lf", db);

system("pause");
}
相似回答