题目内容
20.如果一个四位数等于它的各位数字的4次方的和,则称这个四位数为“玫瑰花数”,如果1634=14+64+34+44,设计一个程序,找出所有的玫瑰花数.分析 由于需要判断所有4位数是否满足条件,故要从1000到9999每个数需要取出每个数位上的数字,可以通过取商和取余的运算得到,应用循环结构,通过判断“是否满足等于它各位上的数字的4次方的和”,输出“玫瑰花数”,写出程序即可.
解答 解:程序如下:
i=1000
DO
A=i\1000
B=(i-1000*A)\100
C=(i-1000*A-100*B)\10
D=i MOD 10
IF i=A^4+B^4+C^4+D^4
THEN
PRINT i
ENDIF
i=i+1
LOOP UNTIL i>9999
END
点评 本题主要考查了循环语句.根据流程图(或伪代码)写程序,是算法这一模块常见的题型.属于基础题.
练习册系列答案
相关题目
9.已知等比数列{an}前n项和为Sn,则下列一定成立的是( )
| A. | 若a7>0,则a2015<0 | B. | 若a4>0,则a2014<0 | ||
| C. | 若a7>0,则S2015>0 | D. | 若a4>0,则S2014>0 |