function cal(){
showit.innerHTML='<br>标准答案:<br>';
var p=0;
for(i=0;i<mode.length;i++){
for(j=0;j<24;j++){
a=parseInt(z[vari[j].charAt(0)]);
b=parseInt(z[vari[j].charAt(1)]);
c=parseInt(z[vari[j].charAt(2)]);
d=parseInt(z[vari[j].charAt(3)]);
var s=mode[i];
var result=eval(s);
if(Math.abs(result-24)<1E-5){
var ina=mode[i].indexOf('a');
var inb=mode[i].indexOf('b');
var inc=mode[i].indexOf('c');
var ind=mode[i].indexOf('d');
showit.innerHTML+=mode[i].substring(0,ina)+a+mode[i].substring(ina+1,inb)+b+mode[i].substring(inb+1,inc)+c+mode[i].substring(inc+1,ind)+d+mode[i].substring(ind+1,mode[i].length)+'=24\n';
showit.innerHTML+='<br>';
p=1;
break;
}
}
}
if(p) return 0;
else showit.innerHTML='无解';
}
function addN(v,n){
formula.innerHTML+=v;
}
function add(){
formula.innerHTML+='+';
}
function minus(){
formula.innerHTML+='-';
}
function mult(){
formula.innerHTML+='*';
}
function divd(){
formula.innerHTML+='/';
}
function lbr(){
formula.innerHTML+='(';
}
function rbr(){
formula.innerHTML+=')';
}
function equ(){
var v=eval(formula.innerHTML);
if(v-Math.floor(v)<1E-5||v-Math.floor(v)>9E-6)
v=Math.round(v);
formula.innerHTML+='='+v;
cal();
var temp=showit.innerHTML;
var rt=parseInt(correct.innerHTML);
var wg=parseInt(wrong.innerHTML);
if(v==24){
showit.innerHTML='正确!'+temp;
correct.innerHTML=rt+1;
}
else{
showit.innerHTML='错误!'+temp;
wrong.innerHTML=wg+1;
}
rt=parseInt(correct.innerHTML);
wg=parseInt(wrong.innerHTML);
yeild.innerHTML=Math.floor(rt/(rt+wg)*10000)/100+'%';
}
function bkspc(){
var s=formula.innerHTML;
formula.innerHTML=s.substring(0,s.length-1);
}
function resetit(){
formula.innerHTML='';
}
function abort(){
cal();
var temp=showit.innerHTML;
var rt=parseInt(correct.innerHTML);
var wg=parseInt(wrong.innerHTML);
if(showit.innerHTML=='无解'){
showit.innerHTML='正确!<br>确实无解。'
correct.innerHTML=rt+1;
}
else{
showit.innerHTML='错误!'+temp;
wrong.innerHTML=wg+1;
}
rt=parseInt(correct.innerHTML);
wg=parseInt(wrong.innerHTML);
yeild.innerHTML=Math.floor(rt/(rt+wg)*10000)/100+'%';
}
</script>
</html>