C 练习实例13 - 水仙花数

来源:互联网 发布:淘宝卖什么好呢 编辑:程序博客网 时间:2024/05/21 19:27
/*C 练习实例13 - 水仙花数C 语言经典100例 C 语言经典100例题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。*/#include <stdio.h>#include <math.h>/*判断整数是否为水仙花数,是返回1,否返回0;*/int yorn(int x){int i, j, k, t;int flag = 0;t = x;i = t / 100;  //百位t = t % 100;j = t / 10;   //十位k = t % 10;   //个位t = pow(i,3) + pow(j,3) + pow(k,3);if(x == t){flag = 1;}return flag;}int main(){int i;for(i=100; i<=999; i++){if(yorn(i)){printf("%d\t",i);}}return 0;}

0 0