請設計乙個演算法能夠完成兩個用字串儲存的整數進行相加操作,對非法的輸入則返回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 庫,也不能直接將輸入的字串轉換為整數形式。思路...