精华内容
下载资源
问答
  • 如一个double类型的变量x=123.456700,使该数保留小数点后两位,对第三位小数进行四舍五入处理,再输出。 scanf("%lf",&x); x=(int)100*x+0.5; x=x/100; printf("%f\n",x); 若保留三位小数,将100换成...

    方法1:针对用于运算时

    如一个double类型的变量x=123.456700,使该数保留小数点后两位,对第三位小数进行四舍五入处理,再输出。

    scanf("%lf",&x);
    
    x=(int)100*x+0.5;
    
    x=x/100;
    
    printf("%f\n",x);

     若保留三位小数,将100换成1000,以此类推。

    方法2:利用printf自动四舍五入

    小数点后保留2位:

    printf("%.2f\n",x);

    小数点后保留3位:

    printf("%.3f\n",x);
    

    小数点后保留4位:

    printf("%.4f\n",x);

     

    展开全文
  • 用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 Input 两个浮点数,r和h Output 圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 保留两位小数,每个结果后换行...

    这个自我感觉有点坑的题目,
    题目如下:

    Description
    设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。
    Input
    两个浮点数,r和h
    Output
    圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 保留两位小数,每个结果后换行。
    Sample Input
    1.5 3
    Sample Output
    C1=9.42 Sa=7.07 Sb=28.26 Va=14.13 Vb=21.19
    HINT
    PI 取 3.14
    计算中所有数据均使用float类型 注意float常量的写法(3.14为 double 类型 3.14f 为float类型)

    坑点:最后一个数据为21.19,这里按照常规输出都是21.20.所以需要经过处理一下
    输出
    Vb=(int)(rrhPI100)/100.0;
    完整代码如下:

    #include<stdio.h>
    #define PI 3.14f
    int main(){
    float r,h,Vb;
    scanf("%f%f",&r,&h);
    printf("C1=%.2f\n",2*PI*r);
    printf("Sa=%.2f\n",r*PI*r);
    printf("Sb=%.2f\n",4*PI*r*r);
    printf("Va=%.2f\n",4*PI*r*r*r/3);
    printf("Vb=%.2f\n",(int)(r*r*h*PI*100)/100.0);
    return 0;
    }
    
    

    accept了的同学别忘了点赞

    展开全文
  • #include<stdio.h> main() { double x; printf("Enter x:\n"); scanf("%lf",&x); printf("(1)x=%f\n",x); x=x*100; x=x+0.5; x=(int)x; x=x/100; printf("(2)x=%f\n",x);...(...
    #include<stdio.h>
    main()
    {
    	double x;
    	printf("Enter x:\n");
    	scanf("%lf",&x);
    	printf("(1)x=%f\n",x);
    	x=x*100;
    	x=x+0.5;
    	x=(int)x;
    	x=x/100;
    	printf("(2)x=%f\n",x);
    }
    
    Enter x:
    123.4567<CR>//CR代表按Enter键
    (1)x=123.456700
    (2)x=123.460000
    
    展开全文
  • 输入a b n输出一行数字样例输入97 61 50样例输出1.59016393442622950819672131147540983606557377049180就是有些测试点过不了,大神们帮我看看,我有何遗漏的地方我的程序:考虑了小数点为0考虑了最后进位,包括进位...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    题目描述

    a/b。 a,b为integer范围内的整数。 求a/b的前n位小数商。

    输入

    a b n

    输出

    一行数字

    样例输入97 61 50样例输出1.59016393442622950819672131147540983606557377049180

    就是有些测试点过不了,大神们帮我看看,我有何遗漏的地方

    我的程序:

    考虑了小数点为0

    考虑了最后进位,包括进位后小数点后全为0

    #include

    #include

    int i, a[10000]={0};

    void dec(int x, int y, int z);

    void output(int x, int y, int z);

    int main()

    {

    long a, b, n;

    scanf("%ld%ld%ld", &a, &b, &n);

    dec(a%b, b, n);

    output(a, b, n);

    return 0;

    }

    void dec(int x, int y, int z)//计算

    {

    for (i=0; i<=z; i++)//多计数了1位

    {

    x *= 10;

    a[i] = x/y;

    x %= y;

    }

    }

    void output(int x, int y, int z)//输出小数

    {

    int t=x/y;

    if (z >= 1)

    {

    if (a[z] > 4)//n位下一位要四舍五入

    a[z-1]++;

    if (z > 1)//依次向前进位

    {

    for (i=z-1; i>=1; i--)

    if (a[i] > 9)

    {

    a[i] = 0;

    a[i-1]++;

    }

    }

    if (a[0] > 9)//特殊情况,要向小数点前进位

    {

    a[0] = 0;

    t++;

    }

    }

    else if (z == 0)//没有小数时,四舍五入

    if (a[0] > 4)//多算了一位小数来进位

    t++;

    printf("%ld", t);

    if (z)//是否输出小数点

    printf(".");

    for (i=0; i

    printf("%d", a[i]);

    printf("\n");

    }

    展开全文
  • C语言输出格式收集

    2016-07-30 23:30:51
    本人对C语言输出格式有时候也是模棱个。就准备收集一下输出格式会有哪些不同: %d是最长用的,输出整形数;%f是输出浮点型数,一般保留小数点后
  • 精确到小数点后n种方法

    千次阅读 2015-03-18 00:21:00
    引言:大家在写程序中多多少少会遇到这个问题,特别对一些初学者会出现这个问题,做个ACM竞赛的同学肯定都会用C语言的printf格式控制输出,但是习惯于用C++的同学也不是一点办法都没有啊,这篇blog中会介绍C++中如何...
  • C语言控制输出小数位数

    千次阅读 2019-11-03 14:12:00
    在格式化输出语句中表示变量的字母及%中间的部分控制输出位数,小数点后是小数位数。 For example: // homework2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 //2. 由键盘任意输入一个整数(变量zs...
  • 下面是种保留小数点后n数据的方法: C++可以用头文件iomanip中的函数setprecision(n)和流操纵算子fixed来控制cout输出 cout << fixed << setprecision(n) << 数据; 但是后续输出这个数据...
  • C语言小数四舍五入输出可控制位数

    万次阅读 多人点赞 2017-01-05 10:31:50
    本文章说明怎样使得你能保留小数点后几位(四舍五入)及其可控制的位数的实现: #include int main() { double a = 423.43654;... //以小数后两位的形式输出 return 0; } 运行结果: 4
  • 关于c语言标准输入输出流要调用<... printf("%3.2d\n",i)`//3.2含义保留三位有效数字,且保留小数点后两位 double 输入输出 double i; scanf("ld",&i); printf("%3.2f",i); float 输入 输出 float i; scan
  • c语言输出格式说明

    2010-07-15 19:22:00
    一般在C语言输出函数中,可以使用printf("%3.0f %6.1f\n",a,b)的形式对输出的字符串,数据进行格式化处理,以下简单举例说明: %d 按照十进制整型数打印 ...%.2f 按照浮点数打印,小数点后两位小数 %6....
  • 输入的时候记一下,小数点位置..输出再做点文章就行了.下面的是大整数的运算.#includeusing namespace std;#define MAX 10000struct Node{int data;Node *next;};void output(Node *head){if(!head->next&&...
  • C语言格式化输出语句

    2018-03-05 20:58:52
    %d:带符号十进制整数 ; %c:单个字符; %s:字符串; %f:6位小数;float; %.2f表示小数点后精确到两位 %lf:6位小数;double;
  •  1、读入三个双精度数,求他们的平均值并保留此平均值小数点后数,对小数点后第二位数进行四舍五入,最后输出结果。 2、读入三个整数给a,b,c,然后交换他们中的数,把a中原来的值给b,把b中原来的值给c,把c中...
  • c语言printf();函数输出格式: %d 按照十进制整数打印 %6d 按照十进制整数打印,至少6个字符带宽 %f 按照浮点数打印 ...%6.2f 按照浮点数打印,至少6个字符带宽,小数点后两位小数 此外,printf();函数还支持
  • C语言解题:求矩形公共面积

    千次阅读 2021-06-09 21:45:26
    题目描述 平面上有两个矩形A和B,它们的边分别平行于x轴和y轴。现在给出这两个矩形在对角线上的顶点坐标,请计算矩形A和矩形B的公共部分的...对每组输入数据,输出矩形公共部分的面积(小数点后面保留两位)。每...
  • java保留两位小数输出

    2019-10-09 17:46:47
    学过c语言的人,一看到保留小数点后两位,第一时间可能就想到: printf("%.2f",x); 其实在java语言中和c语言类似: System.out.print("%.2f",x); 注意:格式化输出用的是System.out.print();而不是System.out...
  • c语言拆分,从键盘上输入一个4位数的整数n,编写程序将其拆分为个2位数的整数a和b0asdf54522015.04.15浏览970次分享举报题目内容:从键盘上输入一个4位数的整数n,编写程序将其拆分为个2位数的整数a和b,...
  • 题目内容: 从键盘上输入一个4位数的整数n,编写程序将其...除法运算结果要求精确到小数点后2,数据类型为float。求余和除法运算需要考虑除数为0的情况,即如果拆分后b=0,则输出提示信息"The second operater is z...
  • 题目内容: 现有一个4位数的正整数n=4321(即n是一个已知的数,固定为4321),编写程序将其拆分为个2位数的...除法运算结果要求精确到小数点后2,数据类型为float。 #include <stdio.h> #include <st...
  • Problem Description 这次xhd面临的问题是这样的:在一个平面内有两个点,求两...对于每组输入数据,输出夹角的大小精确到小数点后两位。 Sample Input 2 1 1 2 2 1 1 1 0 Sample Output 0.00 45.00
  • Code::Blocks 16.01 + GCC ... 从键盘上输入一个3*3的整数矩阵,求其各行的平均值并输出输出时保留两位小数。 //%.2f 表示小数点2位(C语言) #include #include //方便后面利用setiosflags(ios::fixed)<<setprecisi
  • Output输出为两行。第一行是金额为x的美元、欧元、日元兑换成... 所有金额精确到小数点后两位。Sample Input668.5200 908.0685 7.9852 1500 1500Sample Output10027.80 13621.03 119.78 224.38 165.19 18784.75...
  • 求平均年龄-C语言

    2020-05-10 23:38:54
    二、求平均年龄 ...输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。 要输出浮点数、双精度数小数点后2位数字,可以用下面这种形式: printf("%.2f", num); 示例1 输入 2 18 17 输出.
  • C语言学习

    2019-07-04 13:12:08
    关于浮点数,使用%.2f即可输出精度为小数点后两位的数值。 ②输入:scanf已经不太安全,一般使用scanf_s(),scanf_s("%d",&变量),另外,输入字符串时候一定要规定字符串的长度,否则会调试报错,如...
  • 拆分v2.0(4分) 题目内容: 从键盘上输入一个4位数的整数n,编写...除法运算结果要求精确到小数点后2,数据类型为float。求余和除法运算需要考虑除数为0的情况,即如果拆分后b=0,则输出提示信息"The second...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 253
精华内容 101
关键字:

c语言输出小数点后两位

c语言 订阅