C语言实现枚举100~999之间的所有水仙花数
2018-04-02 00:08
639 查看
题目来源:大工慕课 链接
作者:Caleb Sung
作者:Caleb Sung
题目要求
找出100~999之间的所有“水仙花”数。所谓“水仙花”数是指一个三位数,其各位数的立方和等于该数本身,例如:153=1*1*1+5*5*5+3*3*3。注意事项
在这里我不直接使用一个从100逐个加1一直到999的 i 来遍历数字的原因来自于水仙花数的定义——水仙花数的判定需要分别取出每个数字的三个位数,如果按照按照直接逐次遍历的算法则必须再加入一个提取三个位数的步骤,必将增加算法的时间复杂程度。因而采用以下的算法:直接使用三重循环(分别代表三位数字)进行计算。解答示范
这里我使用for循环的嵌套,写代码的时候不要弄糊涂了。#include<stdio.h> int main() { int a,b,c,s; printf("本程序用于枚举100~999之间的所有水仙花数。\n"); for(a=1;a<=9;a++) { for(b=0;b<=9;b++) { for(c=0;c<=9;c++) { s=100*a+10*b+c; if(s==(a*a*a+b*b*b+c*c*c)) printf("%d\t",s); } } } return 0; }
运行结果
相关文章推荐
- 【C语言】输出100~999之间的所有“水仙花数”
- C语言 求出100~999之间的所有“水仙花数”并输出
- C语言 求出100~999之间的所有“水仙花数”并输出
- 打印出100-999之间的数所有的“水仙花数”。。所谓水仙花数,就是指3位数,其各位数字立方和等于该数本身。
- 编写一个程序找出100~999之间所有的水仙花数
- 求100---999之间的所有水仙花数,并输出。提示:水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身
- 用C语言求出0~999之间的所有的“水仙花数”并输出
- Java算法——求100—999之间的所有水仙花数,并统计一共有几个
- C语言:求出0~999之间的所有“水仙花数”并输出
- Java打印出100-999之间所有的"水仙花数"
- c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
- c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
- C语言输出100到999中所有的水仙花数
- 利用c语言求出0~999之间的所有“水仙花数”并输出
- Java求100-999之间所有的"水仙花数"
- C语言:求出0~999之间的所有“水仙花数”并输出
- 求出0~999之间的所有“水仙花数”并输出。
- 求出0-999之间的所有水仙花数
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
- python练习2 计算100-999之间的水仙花数