浮點數加法 北大機試題

2021-10-05 18:43:38 字數 853 閱讀 2637

整數部分存入棧中,方便計算

小數部分先存入字元陣列中,等相加以後,再把結果存入棧中

再計算整數部分,結果存入棧中

不難,就是寫起來有點麻煩

#include#include#includeusing namespace std; 

stackx1inter,x2inter;

stackresultfloat,resultinter; //存放整數部分和結果

int main()

else if(!flag)

else

} len1=k;

flag=0,k=0;

for(i=0;x2[i]!='\0';i++)

else if(!flag)

else }

len2=k;

int currentsum=0,lastsum=0;

//計算小數

for(int i=max(len1,len2)-1;i>=0;i--)

else if(i>len2-1)

else

}

//整數加法

//從後往前逐位相加,直到遇到小數點

while(!x1inter.empty() && !x2inter.empty())

while(!x1inter.empty())

while(!x2inter.empty())

//輸出

while(!resultinter.empty())

cout<<".";

while(!resultfloat.empty())

return 0;

}

浮點數加法

include includechar input 2 1000 int n char point1 1000 point2 1000 char int1 1000 int2 1000 int pointans 1000 int intans 1000 bool pointcarry int foo...

浮點數加法

求2個浮點數相加的和 題目中輸入輸出 現浮點數都有如下的形式 p1p2.pi.q1q2.對於整數部分,p1p2.pi是乙個非負整數 對於小數部分,不等於0 對於每組案例,每組測試資料佔2行,分別是兩個加數。每組案例是n行,每組測試資料有一行輸出是相應的和。輸出保證一定是乙個小數部分不為0的浮點數示例...

浮點數加法

題目描述 求2個浮點數相加的和 題目中輸入輸出 現浮點數都有如下的形式 p1p2 pi.q1q2 對於整數部分,p1p2 pi是乙個非負整數 對於小數部分,不等於0。輸入描述 對於每組案例,每組測試資料佔2行,分別是兩個加數。輸出描述 每組案例是n行,每組測試資料有一行輸出是相應的和。輸出保證一定是...