C语言打印出“水仙花数”
2017-05-20 00:00
190 查看
摘要: C 、水仙花数、算法
/*题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 */ #include <stdio.h> void wflower(int n) { if(n<100) { printf("error!"); } int i = 100; int t = 0; int j = 0; int sum = 0; for(i; i<n; i++) { j = i; sum = 0; //当每当一个数比较完后,一定要把这个变量初始为0,否则,数字会一直累加。 就像乘法口诀表一样的j,每一行都要从零开始 while(j>0) { t = j % 10; //表示取出这个数字的每一位数 sum += (t*t*t); j/=10; //去掉这个后面的一位数字,剩下的整数 } if(sum == i) { //判断如果求出的整数等于原来的数字,则打印,否则,回到for开始新的一轮(即比较下一个数字) printf("%d\t",sum); } } } int main(void) { wflower(1e3); return 0; }
相关文章推荐
- C语言实例7——打印出的水仙花数”
- 10月25日 c语言 打印所有水仙花数
- C语言打印菱形、金字塔
- 打印内存的c语言实现
- c语言数据结构 打印出1----n的两种方法
- c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
- c语言:实现对于给定的正整数N,依次打印出小于等于N的所有素数。两种方法及其优化
- c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
- 打印结果和调试结果不一样(C语言)
- c语言printf打印字符串颜色
- c程序:打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身
- C语言——实例023 打印菱形
- c语言:水仙花数
- C语言打印最长字符串
- 【每天学点C语言】-1-打印printf
- 2. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一水仙花数,因为153=1^3+5^3+3^3.
- 用C语言打印菱形
- java打印3位的水仙花数
- 递归方式实现打印一个整数的每一位(C语言)
- C语言_基本数据类型范围、类型之间的转换规则、打印某个内存连续的内存值