PHP 字串加法運算(大數加法)

2021-08-08 01:25:35 字數 789 閱讀 6780

請設計乙個演算法能夠完成兩個用字串儲存的整數進行相加操作,對非法的輸入則返回error

輸入描述:

輸入為一行,包含兩個字串,字串的長度在[1,100]。

輸出描述:

輸出為一行。合法情況輸出相加結果,非法情況輸出error

示例1

輸入123 123

abd 123

輸出246

error

<?php

//字串加法運算

$str = explode(" ",trim(fgets(stdin)));

$s1 = strrev($str[0]);//翻轉一下字串,從前往後加

$s2 = strrev($str[1]);//同上

if(!is_numeric($s1) || !is_numeric($s2))

$n = min(strlen($s1), strlen($s2));//求出公共長度

$num='';

$jinwei = 0;//生成乙個進製標識,預設為0

for($i=0; $i

<$n; $i++)

$num.=$sum;

}for($k=$n; $k

$s1); $k++)

$num.=$sum;

}for($k=$n; $k

$s2); $k++)

$num.=$sum;

}if($jinwei!=0)

echo strrev($num);//再翻轉回來

大數運算 加法

include include include void add const char a,const char b,char c if carry 0 result result length carry 0 while result length 0 c result result length...

大數運算 加法

究竟為什麼要用大數加法呢。我們來看下資料 bool型為布林型,佔1個位元組,取值0或1。bool型為int型,一般認為佔4個位元組,取值true false error。sbyte型為有符號8位整數,佔1個位元組,取值範圍在128 127之間。bytet型為無符號16位整數,佔2個位元組,取值範圍在...

字串相加, 大數加法

題目描述 給定兩個字串形式的非負整數 num1 和num2 計算它們的和。注意 num1 和num2 的長度都小於 5100.num1 和num2 都只包含數字 0 9.num1 和num2 都不包含任何前導零。你不能使用任何內建 biginteger 庫,也不能直接將輸入的字串轉換為整數形式。思路...