求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为15

yqhh_0072022-10-04 11:39:541条回答

求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为153=13+53+33.试编一段程序,找出所有的水仙花数.

已提交,审核后显示!提交回复

共1条回复
JEYE 共回答了16个问题 | 采纳率81.3%
解题思路:由于需要判断大于100,小于1 000的整数是否满足等于它各位上的数字的立方的和,所以需要用循环结构,应用循环结构,通过通过判断“是否满足等于它各位上的数字的立方的和”,输出“水仙花数”,写出算法.

I=100
DO
A=I\100
B=(I-100*A)\10
C=I-A*100-B*10
IFI=A*A*A+B*B*B+C*C*CTHEN
PRINTI
END IF
I=I+1
LOOP UNTIL I>999
END

点评:
本题考点: 循环语句.

考点点评: 本题主要考查了循环语句.根据流程图(或伪代码)写程序,是算法这一模块常见的题型.属于基础题.

1年前

相关推荐

在100~999这900个正整数中,是2是倍数或者3倍数的正整数共有多少个?本人答案699,有木有一样滴~
在100~999这900个正整数中,是2是倍数或者3倍数的正整数共有多少个?本人答案699,有木有一样滴~
答案给滴为啥是601(⊙o⊙)?
漫步人生19691年前4
UIYQW 共回答了17个问题 | 采纳率82.4%
这题这样做:共有999-99=900个数
2的倍数的数有:900/2=450个,
3的倍数的数有900/3=300个
既是2的倍数又是3的倍数的有900/6=150个,

因此,是2或是3的倍数有450+300-150=600个.

这题因为没有余数,因此无需考虑边界情况.所以不可能有601个.
打印出100~999范围中所有水仙花数(指一个三位数各个数字的立方和等于其本身)例如153=1^3+5^3+3^3
bjtjcenter1年前1
海水点点 共回答了15个问题 | 采纳率100%
这个问题最大的关键就是怎么分解这个三位数(设为S)?以153为例
153 / 100 = 1 赋值给A(c++里面是整除) 153 % 15 = 3 赋值给B(c++里面是取余操作) (153 - A×100)/ 10 = 5 赋值给C
那么就把各位数字都分出来了,然后你就判断S = A×A×A+B×B×B+C×C×C是不是相同,然后循环你的S从100到999判断.
不知道有没有懂?
求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为15
求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为153=13+53+33.试编一段程序,找出所有的水仙花数.
insourcia11年前2
格得米斯 共回答了24个问题 | 采纳率87.5%
解题思路:由于需要判断大于100,小于1 000的整数是否满足等于它各位上的数字的立方的和,所以需要用循环结构,应用循环结构,通过通过判断“是否满足等于它各位上的数字的立方的和”,输出“水仙花数”,写出算法.

I=100
DO
A=I\100
B=(I-100*A)\10
C=I-A*100-B*10
IFI=A*A*A+B*B*B+C*C*CTHEN
PRINTI
END IF
I=I+1
LOOP UNTIL I>999
END

点评:
本题考点: 循环语句.

考点点评: 本题主要考查了循环语句.根据流程图(或伪代码)写程序,是算法这一模块常见的题型.属于基础题.

((10分)求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花
((10分)求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为 .试编一段程序,找出所有的水仙花数.
却笑风云1年前1
唐兔兔 共回答了14个问题 | 采纳率85.7%
I=100
DO
A=I100
B=(I-100*A)10
C =I-A*100-B*10
IF I="A*A*A+B*B*B+C*C*C" THEN
PRINT I
END IF
I=I+1
LOOP UNTIL I>999
END ----------------

大家在问