早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用程序框图和基本算法语句描述一个算法,输出100~999中所有的水仙花数(注:水仙花数指的是若一个三位数ABC=A3+B3+C3,则称ABC为水仙花数,例如13+53+33=1+125+27=153,则153为水

题目详情
用程序框图和基本算法语句描述一个算法,输出100~999中所有的水仙花数(注:水仙花数指的是若一个三位数ABC=A 3 +B 3 +C 3 ,则称ABC为水仙花数,例如1 3 +5 3 +3 3 =1+125+27=153,则153为水仙花数).
▼优质解答
答案和解析

思路分析:本题考查循环结构的设计方法及循环语句的写法.

解决此题的关键是从一个三位数中分别从百位、十位和个位上分离出数字,设这个三位数为I,且百位数字为A,十位数字为B,个位数字为C.

则可得

(1)A=I100;

(2)B=(I-100A)10;

(3)C=I-100A-10B.

从100开始检验,直到999结束.

这是一个循环结构.

I=100

WHILE  I<=999

A=I  MOD  100

B=(I-100*A)  MOD  10

C=I-100*A-10*B

IF  I+A^3+C^3  THEN

PRINT  I

END  IF

I=I+1

END

END