大神帮帮忙…编程题第一题…拜托拜托
vfp吧
全部回复
仅看楼主
level 11
2015年05月22日 06点05分 1
level 10
图片来自:lygcw9602的百度相册
2015年05月22日 06点05分 2
level 1
Input "三位数" to x
If len(allt(str(x)))=3
A=fix(x/100)
B=fix((x-A)/10)
C=x-A-B
If A^3 + B^3+ C^3 = x
?"是水仙花"
Else
?"不是"
Endif
Else
?"必须是三位数"
Endif
2015年05月23日 15点05分 3
level 10
先把先把三位的数字依次取出来,再去判断
2015年05月31日 14点05分 4
level 2
@1品带砖侍卫__ 思路是对的,函数用错了,应该用int()
2015年06月02日 07点06分 5
都一样吧
2015年06月03日 08点06分
回复
1Ʒ��ש����__
:哦,我这个版本可能安装时出现了问题,不能识别fix()
2015年06月03日 10点06分
level 2
&&网友@1品带砖侍卫__ 原创
&&本人@西楚打柴人 只是完善了一下
clear
Input "三位数" to x
If len(allt(str(x)))=3
A=int(x/100)
?A
B=int((x-A*100)/10)
?B
C=x-A*100-B*10
?C
If A^3 + B^3+ C^3 = x
?"是水仙花数"
Else
?"不是"
Endif
Else
?"必须是三位数"
Endif
2015年06月03日 03点06分 7
level 2
&&本人@西楚打柴人 要是有机会能做一个电脑培训学校
&&机房的辅导员,一定将这个作为学习函数的案例来讲
&&解
clear
Input "三位数" to x
if len(allt(str(x)))=3
x1=(str(x))
A=left(allt(x1),1)
?"百位数:"+A
B=substr(allt(x1),2,1)
?"十位数:"+B
C=right(allt(x1),1)
?"个位数:"+C
If val(A)^3 + val(B)^3+ val(C)^3 = x
?"是水仙花数"
Else
?"不是"
Endif
Else
?"必须是三位数"
Endif
2015年06月03日 11点06分 8
声明,采用了@1品带砖侍卫__ 的思路
2015年06月03日 11点06分
1