/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者: 赵晓晨
* 完成日期:2012 年 11月 1 日
* 版 本 号:v1.0
*
* 输入描述: 无 。
* 问题描述:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
* 程序输出: 所有的水仙花数
* 问题分析:略
* 算法设计:略
- /*
- 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
- 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
- */
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main()
- {
- int number,hun,ten,gw,sum;
- for(number=100;number<1000;number++)
- {
- hun=number/100;
- ten=number%100/10;
- gw=number%10; //个位要对十求余,不能对百位
- sum=pow(gw,3)+pow(ten,3)+pow(hun,3);
- if(number==sum)
- {
- cout<<"水仙花数为:"<<number<<endl; //输出水仙花数
- }
- }
- return 0;
- }
- 运行结果:
-
心得体会:技术课上一个半小时编出的程序啊。