兩個極大正整數(shù)求和C++源程序_第1頁
兩個極大正整數(shù)求和C++源程序_第2頁
兩個極大正整數(shù)求和C++源程序_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、#include <iostream>#include <string>using namespace std;int main() string a, b;int *sum;int i, ja, jb;cout << "請輸入兩個數(shù)字,每個數(shù)字以空格結尾:" << endl;cin >> a >> b;string temp;if ( a.size() > b.size() ) / 如果a長度大于b,則交換兩字符串temp = a; a = b;b = temp;/ 在這后,就肯定是a的長度比b

2、小,所以和的位數(shù)最大就是b的位數(shù)+1。sum = new intb.size()+1; / 所以給和申請b的位數(shù)+1個位置。sum0 = 0;char achar1;char bchar1;int carry = 0; / 記錄進位int sizeDif = b.size() - a.size(); / 記錄兩個數(shù)字的位數(shù)差int count; / 記錄和的位數(shù)for ( ja = a.size()-1, jb = b.size()-1; ja >= 0; ja-, jb- )achar0 = aja;bchar0 = bjb;sumjb+1 = atoi(achar) + atoi(b

3、char) + carry;carry = 0; / 清空進位標志位if( sumjb+1 > 9 )carry = 1;sumjb+1 -= 10; / 使之成為一位數(shù),方便輸出。for ( i = sizeDif-1; i >= 0 ; i- )bchar0 = bi;sumi+1 = atoi(bchar)+carry; / 轉換為數(shù)字carry = 0; / 清空進位標志位if( sumi+1 > 9 )carry = 1;sumi+1 -= 10; / 使之成為一位數(shù),方便輸出。cout << endl << "The proces

4、s is:" << endl;for ( i = 0; i <= sizeDif; i+ )cout << " "cout << a << endl;cout << "+" << b << endl;for ( i = 0; i <= b.size(); i+ )cout << "-"cout << endl;if ( carry = 1 ) / 當和的位數(shù)為b的位數(shù)+1時cout << 

5、9;1' / 先輸出最高位,否則就不輸出。elsecout << " "for ( i = 1; i <= b.size(); i+ )cout << sumi;cout << endl;cout << endl << "So the result is: "int remainder;if ( carry = 1 ) / 當和的位數(shù)為b的位數(shù)+1時count = b.size()+1;sum0 = 1;remainder = count%4;for ( i = 0; i <

6、 remainder; i+ )cout << sumi;if ( remainder = 0 )for ( ; remainder < 4; remainder+ )cout << sumremainder;for ( i = remainder; i < count; i+ )if ( (i-remainder) % 4 = 0)cout << ','cout << sumi;else count = b.size();remainder = count%4;for ( i = 1; i < remainder+1; i+ )cout << sumi;for ( i = remainder+1; i <= count; i+ )if (

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論