首先我們得知道還有乙個東西就是求數的長度嘛,如果我們所輸入的數字是大於該型別的長度(例如 int — 十位數)那就行不通要找其他的辦法我們是所以用字串而非數字是因為他可以直接求-----陣列長度
我們也可以不用字串輸入—只要你有需求且會用其他方法求陣列長度
1.把兩個相加的字串數字-『0』且進行顛倒2.求其中最長的那個長度len作為等會處理的工具
3.因為陣列已經顛倒了 所以你用加法大於10就向後面的那位進1
4.最後記得把當前陣列最後面的0去除掉 我們要倒著輸出數字
#
include
using namespace std;
int len;
//len為a,b陣列中長的那個
voidjf(
char a,
char b)
//高精度 x 低精度
}int
main()
return0;
}
1.把兩個相加的字串數字-『0』且進行顛倒2.求其中最長的那個長度len作為等會處理的工具
3.因為陣列已經顛倒了 所以你用減法小於0就向後面的那借1
4.最後記得把當前陣列最後面的0去除掉 我們要倒著輸出數字
voidjf(
char a[
], charb)
}int
main()
return0;
}
差不多,感覺就 乘法 除法要稍微記下
int i =0;
voidcf(
char a,
char b)
}int
main()
return0;
}
#
include
using
namespace std;
int c[
10000001];
//記錄結果的陣列
string s;
long
long k=
0,a,b,i;
bool flag;
intmain()
for(i=
0;i)//因為是從高位到低位,所以要反著輸出}if
(flag==
false
)cout<<0;
//特殊情況:如 0/1 1/100
return0;
}
高精(加減乘除)
高精,實際上使用陣列模擬我們小學時列豎式的過程,所以當不會寫時用python,列豎式的來想怎麼解決。高精加 include include include include using namespace std int main for i 0 i 0 c max a,b for i 1 i c i...
簡單加減乘除
問題描述 從鍵盤輸入兩個實數到變數a和b中,然後輸入乙個數字代表進行的運算,該數字為1則代表對a和b做加法,2代表減法,3代表乘法,4代表除法。如果輸入1 3 4,表示進行1 3的操作,結果為0.333333。輸出時,保留兩位小數,因此輸出0.33。注 可直接使用printf的控制格式實現保留兩位小...
7 簡單加減乘除
7 簡單加減乘除 問題描述 從鍵盤輸入兩個實數到變數a和b中,然後輸入乙個數字代表進行的運算,該數字為1則代表對a和b做加法,2代表減法,3代表乘法,4代表除法。如果輸入1 3 4,表示進行1 3的操作,結果為0.333333。輸出時,保留兩位小數,因此輸出0.33。注 可直接使用printf的控制...