求一汇编程序,大佬帮帮忙,求求求~~

输入一个数组,存放五个两位数,求数组里有几类朋友数。
附:
朋友数:个位数值与十位数值之和相等的几个数为一类朋友数。

4个回答

 var a = [85, 58, 76, 67, 32];//数组
var d = new Array();//数组相加后的数组
var f = 0;//有多少个朋友数
var tr = true;//是否是朋友数
for (var i = 0; i < a.length; i++) {//循环数组
    var b = a[i].toString().substr(0, 1);//截取10位
    var c = a[i].toString().substr(1, 2);//截取个位
    var e = parseInt(b) + parseInt(c);//相加数值
    for (var l = -1; l < d.length; l++) {//循环相加后的数
        if (e == d[l]) {//判断这个数之前有没有
            f++;//有的话朋友数+1
            tr = false;//有的话不在相加后数组新加数据
        }
    }
    if (tr) {//如果这个数没有朋友数
        d[i] = e;//的话在相加数组里加上去
    }
}
alert("不同数和为"+d.length+"       朋友数为"+f+"类");
  • 话说上面写错了图片说明 不对不对写错了

楼上的程序 稍作修改 首先再创建一个数组 crr(存放十位与各位的和)

将e在数组d中检索
if( indexof 找到了) {
再进入crr找 找到了不计数
if( indexof(crr)){
找到了 不技术 因为有可能前面也有一样的

}else{
没找到 push进入数组crr

}
}else{
没找到 push 进入 数组d
}

最后 数组crr的长度 就是有几类朋友数

qq_35443056
LeeSinN 是需要用最基础的汇编指令来写的。。。。。。
2 年多之前 回复

是需要用最基础的汇编指令来实现的。。。。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问