C语言经典算法100例-013-求水仙花数
来源:互联网 发布:淘宝店铺关闭后重开 编辑:程序博客网 时间:2024/05/01 00:44
题目如下:
打印出所有的水仙花数。
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.分析,判断水仙花数关键在于把该数的各个位求出来,然后算出立方和与自己比较。
2.程序如下:注意求各个位立方和的技巧。
#include <stdio.h>#include <stdlib.h>//找出所有的水仙花数int main(){ int i,f,m,n; for(n=100;n<1000;n++) { m=n; f=0; while(m!=0) //求各位数立方和 { i=m%10; f+=i*i*i; m/=10; } if(f==n) printf("%-4d\n",n); } return 0;}
这里必须要多用一个变量M来暂存N的值,如果直接用N,那么求立方和的过程中会改变N的值,从而导致错误的结果。
0 0
- C语言经典算法100例-013-求水仙花数
- <C语言经典100例>c11 水仙花数
- 100经典算法之(三)---求水仙花数
- 经典算法100例 5 水仙花数
- C语言经典题目:水仙花数
- 用C语言编程求水仙花数
- C语言求1000以内水仙花数
- C语言:求所有水仙花数
- c语言 经单水仙花数算法
- 蓝桥杯-C语言 算法训练 水仙花数
- c语言:水仙花数
- C语言--水仙花数
- C语言 水仙花数
- C语言经典算法100例-012-求素数
- C语言经典算法100例-026-递归求阶乘
- <c语言经典100例>c28:递归算法求年龄
- C算法-水仙花数
- java语言:求水仙花数
- v8的Handle
- 数据结构:线性表的链式存储(单向链表)--Java实现
- TCP协议介绍
- Linux进入终端的方式
- v8的初始化
- C语言经典算法100例-013-求水仙花数
- actionContext和ServletActionContext的区别:
- Poj 1269 Intersecting Lines_几何模板
- v8中Heap的初始化
- 自定义UITabBarController去除圆角选中背景
- [1]PHP开发环境搭配之Apache2.2配置
- disruptor调研报告
- v8的HeapObject解析
- 第一次作业