今天有同學問我C++中有沒有什麼簡單的辦法可以求出兩個數相加的和的位數,然後就有了如題的那種方法。
log10(100)的返回值就是2,log(999)的返回值是二點幾,不過如果你把返回值定位int型它就會自動轉換成2了。
#include
#include
using namespace std;
int main(){
int a,b;
while(cin>>a>>b){
a=log10(a+b)+1;
cout<
初次之外還有log2()等函數,用log10l()和log10f()還可以滿足不同的精度。
這樣一來就不用用許多個for循環來解決了,雖然這一篇畢竟簡單(畢竟水,逃……),不過希望可以幫到初學編程的朋友。