程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 九度OJ 1003 A+B

九度OJ 1003 A+B

編輯:C++入門知識

題目分析:

使用A,B兩個字符串存儲輸入的兩組數據,首先剔除掉非數字符號,求得數字的值。然後判斷正負號,若有負號,則必在串首,判斷後得出數據的值,進行計算。

 


源代碼:


[cpp]
#include <iostream>  
#include <string>  
using namespace std; 
 
int main() 

    string A,B; 
    while (cin>>A>>B) 
    { 
        long m = 0, n = 0; 
        for (int i = 0; i < A.length(); i++) 
        { 
             
            if (A[i] >= '0' && A[i] <= '9') 
            { 
                //求出字符對應的數值  
                m = m * 10 + A[i] - '0';     
                 
            } 
        } 
        for (int i = 0; i < B.length(); i++) 
        { 
             
            if (B[i] >= '0' && B[i] <= '9') 
            { 
                //求出字符對應的數值  
                n = n * 10 + B[i] - '0';     
                 
            } 
        } 
 
        if (A[0] == '-') 
        { 
            m = 0 - m; 
        } 
        if (B[0] == '-') 
        { 
            n = 0 - n; 
        } 
 
        cout<<m + n<<endl; 
 
    } 
    return 0; 
 

#include <iostream>
#include <string>
using namespace std;

int main()
{
 string A,B;
 while (cin>>A>>B)
 {
  long m = 0, n = 0;
  for (int i = 0; i < A.length(); i++)
  {
   
   if (A[i] >= '0' && A[i] <= '9')
   {
    //求出字符對應的數值
    m = m * 10 + A[i] - '0'; 
    
   }
  }
  for (int i = 0; i < B.length(); i++)
  {
   
   if (B[i] >= '0' && B[i] <= '9')
   {
    //求出字符對應的數值
    n = n * 10 + B[i] - '0'; 
    
   }
  }

  if (A[0] == '-')
  {
   m = 0 - m;
  }
  if (B[0] == '-')
  {
   n = 0 - n;
  }

  cout<<m + n<<endl;

 }
 return 0;

}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved