复试机试oj记录

wangdao oj 课时3作业2

Description

读取一个整型数,字符,浮点数,分别到变量i,j,k中,然后将i,j,k直接相加并输出,小数点后保留两位小数,不用考虑输入的浮点数的小数部分超过了两位

Input

一个整型数,字符,浮点数

Output

i,j,k三个变量的求和值

测试:

input 

10 a 98.3

Output 

205.30
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
    int i;
    char j;
    float k;
    scanf("%d %c %f", &i, &j, &k);
    printf("%0.2f\n", i + j + k);
    return 0;
}


总结

一、保留小数点后x位

输出double类型,float类型时

!!!

不设定保留几位小数,则默认6位小数

(不足六位以 0 补齐,超过六位按四舍五入截断)

double类型:

double:64位 ,具有15位十进制数字精度。(1位符号,11位为指数,值52 位)

printf("%.2lf",x);        //数字2:保留2位小数
printf("%.3lf",x);        //数字3:保留3位小数

printf("%.4lf",x);        //数字4:保留4位小数

float类型:

float :32位 ,具有7位十进制数字精度。(1位符号,8位为指数,值23 位)

printf("%.2f",x);        //数字2:保留2位小数
printf("%.3f",x);        //数字3:保留3位小数

printf("%.4f",x);        //数字4:保留4位小数

 二、其他--取整函数

round()函数,四舍五入取整

n =98.3333;

m =97.73;

round(n) -->98

round(m) -->98

ceil()函数,向上取整

n =98.3333;

m =97.73;

ceil(n) -->99

ceil(m) -->98

 floor()函数,向下取整

n =98.3333;

m =97.73;

floor(n)-->98

floor(m)--> 97

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值