日常小记:C++中的log10函数
2015-12-15 19:32
369 查看
今天有同学问我C++中有没有什么简单的办法可以求出两个数相加的和的位数,然后就有了如题的那种方法。
log10(100)的返回值就是2,log(999)的返回值是二点几,不过如果你把返回值定位int型它就会自动转换成2了。
初次之外还有log2()等函数,用log10l()和log10f()还可以满足不同的精度。
这样一来就不用用许多个for循环来解决了,虽然这一篇毕竟简单(毕竟水,逃……),不过希望可以帮到初学编程的朋友。
log10(100)的返回值就是2,log(999)的返回值是二点几,不过如果你把返回值定位int型它就会自动转换成2了。
#include<iostream> #include<cmath> using namespace std; int main(){ int a,b; while(cin>>a>>b){ a=log10(a+b)+1; cout<<a<<endl; } return 0; }
初次之外还有log2()等函数,用log10l()和log10f()还可以满足不同的精度。
这样一来就不用用许多个for循环来解决了,虽然这一篇毕竟简单(毕竟水,逃……),不过希望可以帮到初学编程的朋友。
相关文章推荐
- COM组件简介
- 区间树上的重叠区间查找算法(C++)
- 1. C语言中的 sizeof 问题
- 联合与枚举 、 高级指针 、 C语言标准库(一)
- C语言--- 字符串数组 、 预处理器和预处理指令 、 多文件编程 、 结构体
- C语言----变量及作用域 、 指针 、 指针和数组 、 进程空间 、 字符串
- C语言链表
- C语言学习笔记-----伊能---函数可变参数
- C语言11
- iOS开发环境C语言基础 运算符和表达式
- iOS开发环境C语言基础 变量 、 数据类型和变量赋值 、 其他 、 运算符
- C语言10
- C语言09
- C语言08
- iOS开发环境C语言基础
- C语言07
- C语言06
- C语言05
- C语言04
- C语言03