明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1070|回复: 6

[提问] 两列数字。如何先乘再相加?

[复制链接]
发表于 2016-3-16 13:19 | 显示全部楼层 |阅读模式
两列数字。如何先同行的加乘,然后相乘后的数值全部相加?
发表于 2016-3-16 13:47 | 显示全部楼层
_$ (setq l '((1 2 3) (4 5 6)))
((1 2 3) (4 5 6))
_$ (apply '+ (apply 'mapcar (cons '* l)))
32
_$
发表于 2016-3-16 14:00 | 显示全部楼层
Gu_xl 发表于 2016-3-16 13:47
_$ (setq l '((1 2 3) (4 5 6)))
((1 2 3) (4 5 6))
_$ (apply '+ (apply 'mapcar (cons '* l)))

出神入化啊,太烧脑细胞了
 楼主| 发表于 2016-3-16 16:30 | 显示全部楼层
阿阿啊。
 楼主| 发表于 2016-3-16 16:31 | 显示全部楼层
能有个说明吗[em0]
发表于 2016-3-16 16:55 | 显示全部楼层
hhqboy 发表于 2016-3-16 16:31
能有个说明吗

指令: (setq l '((1 2 3) (4 5 6)))
((1 2 3) (4 5 6))

指令: (SETQ QQ (apply 'mapcar (cons '* l)))
(4 10 18)  ;;;两两相乘后的表

指令: (SETQ QQ2 (apply '+ QQ))
32           ;;;表内数值相加
发表于 2019-3-15 22:16 | 显示全部楼层
神来之笔,G版主  名不虚传
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-19 14:25 , Processed in 0.190821 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表