问题描述 输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。 问题分析 根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。 算法设计 “水仙花数”是指满足某一条件的三位数,根据这一信息可以确定整数的取值范围是 100?999。对应的循环条件如下: for(n=10; n<1000; n++) { //…… } 对代码的说明:
将n整除以100,得出n在百位上的数字hun。
将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。
将n对10取余,得出n在个位上的数字ind。
求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。
·上一条:用青春浇灌高原格桑花——河北大学51名大学生15年接力藏区支教故事
·下一条:【坚持】凤凰台植物园赏雏菊 金鸡菊