找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 747|回复: 4

[求助] [求助]:高手们帮忙看看我的程序执行结果为什么不对?

[复制链接]
发表于 2004-8-21 10:14:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
代码:
(defun c:7testc()
  (setq num_s (getint "请输入起始数:"))
  (setq num_e (getint "请输入结束数:"))
  (setq mm (getint "请输入指数:"))

  
  (setq snum 0)
  (setq nn (+ 1 (- num_e num_s)))
  (setq num_add (expt num_s mm))
  ;(setq num_add num_ad)

  (repeat nn
    (setq snum (+ snum num_add))
    (setq num_ad (+ 1 num_s))
    (setq num_add (expt num_ad mm))
    )
  ;(princ "\nthe summation=")
  ;(princ snum)
  ;(alert (strcat "summation=" (itoa snum)))
  (setq str1 (strcat "起始数:  " (itoa num_s)))
  (setq str2 (strcat "结束数:  " (itoa num_e)))
  (setq str3 (strcat "指数:  " (itoa mm)))
  (setq str4 (strcat "总和:  " (itoa snum)))
  (alert (strcat str1 "\n"str2 "\n"str3 "\n"str4))
  (prin1)
  )
(prompt "\输入命令:7testc 用来求连续数的平方的和")
(prin1)


我已经解决了,为了不占用xd的空间,我想把帖子删了,可我删不了,斑竹看到就删了吧。不过不要扣我分,我身边一个懂lisp的人也没有,我也是初学,所以经常会有一些简单的问题怎么也想不明白。有时很久才能想通,有时就实在需要高手指点一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-8-21 15:34:22 | 显示全部楼层
为什么要删呢?你可以将修改好的程序贴上来。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11300个

财富等级: 富甲天下

发表于 2004-8-23 10:52:06 | 显示全部楼层
将(setq nn (+ 1 (- num_e num_s)))改为(setq nn (- num_e num_s))即可。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-23 11:38:56 | 显示全部楼层
就是啊,你也可以把你的程序及心得与大家共享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-24 09:53:47 | 显示全部楼层
修改好的程序:
(defun c:7testc()
  (setq num_s (getint "请输入起始数:"))
  (setq num_e (getint "请输入结束数:"))
  (setq mm (getint "请输入指数:"))

  
  (setq snum 0)
  (setq nn (+ 1 (- num_e num_s)))
  (setq num_ad num_s)
  (setq num_add (expt num_ad mm))
  ;(setq num_add num_ad)

  (repeat nn
    (setq snum (+ snum num_add))
    (setq num_ad (+ 1 num_ad))a
    (setq num_add (expt num_ad mm))
    )
  ;(princ "\nthe summation=")
  ;(princ snum)
  ;(alert (strcat "summation=" (itoa snum)))
  (setq str1 (strcat "起始数为:   " (itoa num_s)))
  (setq str2 (strcat "结束数为:   " (itoa num_e)))
  (setq str3 (strcat "指数为:     " (itoa mm)))
  (setq str4 (strcat "总和为:     " (itoa snum)))
  (alert (strcat str1 "\n"str2 "\n"str3 "\n"str4))
  (prin1)
  )
(prompt "\输入命令:7testc 用来求连续数的n次方的和")
(prin1)
  
分析错误原因为变量名前后不一致:num_ad   ad,这是一个变量,我写疏忽了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-26 16:00 , Processed in 0.183487 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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