C/C++编程题之取近似值

简介: C/C++编程题之取近似值

将之前一段时间在牛客上刷的题给大家分享一下。其中一道题是“取近似值”,现在将通过的代码贴一下,供大家参考。


写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。


#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int midec(int len)
{
    int sum = 1;
    int i = 0;
    for(i=0;i<len;i++)
    {
       sum *= 10;
    }
    return sum;
}
int getint(char *inputstream) 
{
    int count=0;
    int len = strlen(inputstream);
    int i;
    for(i=0;i<len;i++)
    {
        count+=(inputstream[i]-'0') * midec(len-i-1);
    }
    return count;
}
int main()
{
    char inputstream[100]={0};  
    char fixinputstream[100]={0};
    char b;
    int inputlen;
    int i;
    int j=0;
    int sum;
    while(scanf("%s",inputstream)!=EOF)
    {
        inputlen=strlen(inputstream);
        for(i=0;i<inputlen;i++)
        {
            if(inputstream[i]!='.')
            {
               fixinputstream[i]=inputstream[i]; 
            }
            else
            {
                j = i;
                break;
            }
        }
        if(j>0)
            b = inputstream[j+1];
        sum = getint(fixinputstream);
        if(b>='5')
            sum+=1;
        printf("%d",sum);
    }
}
相关文章
|
18天前
|
算法 编译器 C语言
探索C++编程的奥秘与魅力
探索C++编程的奥秘与魅力
|
2月前
|
安全 算法 C++
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits处理弱枚举和强枚举
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits处理弱枚举和强枚举
53 3
|
2月前
|
算法 编译器 C++
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits 判断 Lambda表达式类型?
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits 判断 Lambda表达式类型?
45 4
|
18天前
|
编译器 C语言 C++
C语言,C++编程软件比较(推荐的编程软件)
C语言,C++编程软件比较(推荐的编程软件)
|
4天前
|
算法 安全 编译器
【C++】从零开始认识泛型编程 — 模版
泛型编程是C++中十分关键的一环,泛型编程是C++编程中的一项强大功能,它通过模板提供了类型无关的代码,使得C++程序可以更加灵活和高效,极大的简便了我们编写代码的工作量。
14 3
|
2月前
|
安全 程序员 编译器
【C/C++ 泛型编程 进阶篇 Type traits 】C++类型特征探究:编译时类型判断的艺术
【C/C++ 泛型编程 进阶篇 Type traits 】C++类型特征探究:编译时类型判断的艺术
185 1
|
2月前
|
算法 程序员 C++
【C/C++ 泛型编程 应用篇】C++ 对多参数的参数包的 参数类型提取 应用
【C/C++ 泛型编程 应用篇】C++ 对多参数的参数包的 参数类型提取 应用
46 5
|
2月前
|
存储 缓存 算法
高效编程:我们应该了解哪些编译器优化技术?如何做出成熟的优化行为,掌握C++编程中的编译器优化艺术。
高效编程:我们应该了解哪些编译器优化技术?如何做出成熟的优化行为,掌握C++编程中的编译器优化艺术。
102 4
|
5天前
|
存储 算法 编译器
C++的模板与泛型编程探秘
C++的模板与泛型编程探秘
9 0
|
14天前
|
算法 程序员 C语言
C++:深度探索与编程实践
C++:深度探索与编程实践
16 3