| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1736 人关注过本帖
标题:求助望交流:把多位整数倒过来写。。的编程题
只看楼主 加入收藏
c530837027
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2011-12-8
收藏
得分:0 
我不在回复你了,,你去重庆好老师培训机构问问,,我觉得你可以当老师的老师了,只是你很谦虚。。
2012-02-09 00:03
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你老師講可以,但問題是你用的VFP版本不可以,你用什麼VFP版本?不然它會報錯?

授人以渔,不授人以鱼。
2012-02-09 00:03
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你1樓的代碼本來就沒有錯,算法是對的,但報出那個錯誤,一定是VFP版本不對,最原始的求余函數是MOD(),%是後來版本的VFP新加的,正如那個不等於!=也是新加的(舊版是一對尖括號)。操作數和操作符不匹配,要麼是在!=處出錯,要麼是在%處出錯。1樓的代碼在VFP9上是沒有問題的,但我知道你好像是用VFP6。

[ 本帖最后由 TonyDeng 于 2012-2-9 00:32 编辑 ]

授人以渔,不授人以鱼。
2012-02-09 00:21
软件服务
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:344
专家分:736
注 册:2011-12-23
收藏
得分:3 
回复 10楼 TonyDeng
版主不欺负“女孩”嘛
程序我这就没有错

打开调试器看看指在那一行
2012-02-09 00:31
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
我又不是欺負“她”,只是覺得非常奇怪,自稱學VFP,但做題從來都是算法題,從來不接觸過VFP其他知識,所問的題目全部是在VFP中不需要用算法就可以解決的,只有在C這樣的學習班才會訓練的算法題,就專做了。這樣選VFP來幹什麼,好心勸告“她”別是入錯了門,反被咬一口。

[ 本帖最后由 TonyDeng 于 2012-2-9 00:55 编辑 ]

授人以渔,不授人以鱼。
2012-02-09 00:50
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9820
专家分:27099
注 册:2012-2-5
收藏
得分:0 
以下是引用TonyDeng在2012-2-8 23:59:21的发言:

VF的求余是MOD()函數,上面有人告訴你了。我說你為什麼總不肯看VF的語言教材,這是任何一本教材都有講的,知道要求余都不知道查怎麼求余,誰教你寫%符號的?那是C語言的求余算符你不知道?你還不服氣?
% 操作符 (Visual FoxPro)
请参阅 示例
 全部折叠 全部展开
返回两个数值表达式相除的余数。
nDividend % nDivisor
参数
nDividend
给出被除数(被除的数值表达式)。被除数 nDividend 中的小数位数决定了计算结果中的小数位数。
nDivisor
给出除数(除被除数 nDividend 的数值表达式)。当 nDivisor 为正数时,返回值为正数;当 nDivisor 为负数时,返回值为负数。除数 nDivisor 不能为零。
说明
取余操作符 (%) 和 MOD() 返回相同的结果。

取余操作符 (%) 是一个算术操作符。算术操作符还有:+(加法)、-(减法)、*(乘法)、/(除法)和 ^(乘幂)。当数值表达式中包含这些操作符时,% 和 *、/ 的优先级相同。

有关操作符及其优先级顺序的详细内容,请参阅操作符主题。

示例
  复制代码
? 36 % 10         && 显示 6
? (4*9) % (90/9)      && 显示 6
? 25.250 % 5.0      && 显示 0.250
? IIF(YEAR(DATE( )) % 4 = 0, '今年有夏季奥林匹克运动会';
   , '今年没有夏季奥林匹克运动会')
 

坚守VFP最后的阵地
2012-02-09 01:24
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9820
专家分:27099
注 册:2012-2-5
收藏
得分:0 
以下是引用c530837027在2012-2-8 21:21:52的发言:

clear
input "请输入一个整数:" to n
s=0
do while n !=0
s=s*10+n%10
n=int (n/10)
enddo
?s
cancel
我是这样编的,但是运行时提示操作符与操作类型不符,咋回事呢??
按上面的代码 VFP6.0 及 9.0运行正常,未发生问题。是不是命令字符之间的空格问题引起的,关闭输入法,重新调整命令字符之间空格,估计问题应该是出在这。另外,看一下正常命令语法有没有颜色变黑的,如果有,则是空格问题引起的。还有一种情况:中文标点符号,会引起错误。

[ 本帖最后由 sdta 于 2012-2-9 01:59 编辑 ]

坚守VFP最后的阵地
2012-02-09 01:35
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 17楼 sdta
別猜了,直接複製黏貼1樓的代碼也能正常運行,但就是報錯了,要麼認為樓主撒謊報錯,要麼相信有某種VFP版本不支持相關算符,你隨便信一款。

[ 本帖最后由 TonyDeng 于 2012-2-9 01:49 编辑 ]

授人以渔,不授人以鱼。
2012-02-09 01:42
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9820
专家分:27099
注 册:2012-2-5
收藏
得分:0 
以下是引用TonyDeng在2012-2-9 01:42:34的发言:

別猜了,直接複製黏貼1樓的代碼也能正常運行,但就是報錯了,要麼相信樓主真的報錯,要麼相信有某種VFP版本不支持相關算符,你隨便信一款。
输入法全角状态下,按空格键和英文状态下按空格键所产生的字符宽度是不等的。前者是会引起错误。你可以在命令窗口下试试。%操作符从FOXPRO 2.5开始就有了。

坚守VFP最后的阵地
2012-02-09 01:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
我複製黏貼1樓的代碼運行過了,沒有那樣的東西,除非1樓的代碼不是從出錯程序處複製過來的。%號很早是有,但!=要稍後一些,而且,這兩個都是VFP在逐漸向C符號靠近的標誌,到VFP7開始支持面向對象,也都是C的象徵,那個時候才開始大量有這種符號。沒錯,我自己寫VFP程序,也是用這些符號,因為我懂寫C程序,習慣了這樣的符號,但樓主若沒學過C,用這種符號,必然是受懂C的人影響,一般從FP出身寫VFP的人,不會用這種算符的,比如!=,很多人都寫#這種舊式符號,求余一般也是用mod()。你再看看樓主的發帖歷史就知道了,那些題目基本上是C算法題(除了那個矩陣乘法之外),沒冤枉她的。她自稱是數學考研,那麼專做數學題本來無可厚非,但確實不應選用VFP這門語言。

授人以渔,不授人以鱼。
2012-02-09 01:58
快速回复:求助望交流:把多位整数倒过来写。。的编程题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013049 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved