2017-11-26 3 views
1

キャリーを使用して2つの文字列番号の合計を得るにはどうすればよいですか?例えばキャリーを使用して2つの文字列番号の合計を得るにはどうすればよいですか?

$a='134526897556'; 
$b='251452365655'; 

私は($ +の$ b)は、これは通常の添加物として使用せずにANS必要です。私は最初の(6 + 5)= 11のように1秒(5 + 5)= 10のようにそれを必要とします。

+0

'エコーの$ A + $ B;' –

+1

は、PHPの基本を通過してください。チュートリアルを入手してください。君はそれが要る。それはあなたに適切な基礎を与えるでしょう – Akintunde007

+0

私は通常の追加(+)として使用せずにこのansが必要です。私は最初の(6 + 5)= 11のように必要な1秒(5 + 5)= 10それは11になると運ぶ1 .. ..続きを続ける –

答えて

1

私はあなたがこれを見ている願っています。次のコードを使用して、逆の1文字を抽出し、合計してから逆にして表示してください。

$a='5465574541345268975564654'; 
$b='2514523656557987'; 
echo "Normal sum : ".($a +$b); 
echo "<br>"; 
$main_loop = strlen($a); 
if(strlen($a) < strlen($b)){ 
    $main_loop = strlen($b); 
    $a = str_pad($a,strlen($b),"0",STR_PAD_LEFT); 
} 
else 
{ 
    $b = str_pad($b,strlen($a),"0",STR_PAD_LEFT); 
} 
$carry = 0; 
$str = ""; 
$new_sum = ""; 
for($i = $main_loop-1;$i>=0;$i--) 
{ 

    $char_a = isset($a[$i])?$a[$i]:0; 
    $char_b = isset($b[$i])?$b[$i]:0; 
    $sum_char =(string)($char_a + $char_b + $carry); 
    $carry = 0; 
    $str = (string)$sum_char[0]; 

    if(strlen($sum_char) > 1) 
    { 
     $carry = $sum_char[0]; 
     $str = $sum_char[1]; 
    } 
    $new_sum .= $str; 
} 
$new_sum = strrev($new_sum); 
echo $new_sum; 

DEMO

0

これは単純な数学です。

は、2つの変数を追加します。

$a + $b;

+0

通常の追加(+)を使わずにこのansが必要です。私は最初の(6 + 5)= 11のように1秒(5 + 5)= 10のようにそれを必要とします。 –

関連する問題