输入:
1+2i
2+i
输出:
5i
function complex(a,b){
var ia=a.indexOf('+')
var ib=b.indexOf('+')
var a1=parseInt(a.substring(0,ia))
var a2=parseInt(a.substring(ia+1,a.length-1))
var b1=parseInt(b.substring(0,ib))
var b2=parseInt(b.substring(ib+1,b.length-1))
if(!b2){
b2=1
}
var c1=a1*b1-a2*b2
var c2=a1*b2+a2*b1
if(c1==0 && c2>1)
return ''+c2+'i'
else if(c1==0 && c2==1)
return ''+'i'
else return ''+c1+'+'+c2+'i'
}
测试
var a='1+2i'
var b='2+i'
console.log(complex(a,b)) //5i