求出1~999之间的所有“水仙花数”并输出
2017-11-02 23:13
615 查看
一、求出1~999之间的所有“水仙花数”并输出。
二、解题思路:先拿出每个位上的数,再判断是几位数,然后把各个位上的数的N次方和与该数相比,为真则打印。
三、代码如下:
四、结果如下
五、叨叨叨,学了C语言感觉生活变得有趣了,真是学习始于热爱,每天会更新一个小题目,大家喜欢接的赞我,赞我,赞我!!!
二、解题思路:先拿出每个位上的数,再判断是几位数,然后把各个位上的数的N次方和与该数相比,为真则打印。
三、代码如下:
#include<stdio.h> int main() { int i=0; int bit_1=0; int bit_2=0; int bit_3=0; printf("水仙花数:"); for(i=1;i<1000;i++) { bit_1=i/100; bit_2=i/10%10; bit_3=i%10; if(bit_1 != 0) { if(i==bit_1*bit_1*bit_1+bit_2*bit_2*bit_2+bit_3*bit_3*bit_3) { printf("%d ",i); } } else if((bit_1==0)&&(bit_2!=0)) { if(i==bit_1*bit_1+bit_2*bit_2+bit_3*bit_3) { printf("%d ",i); } } else if((bit_1==0)&&(bit_2==0)) { if(i==bit_1+bit_2+bit_3) { printf("%d ",i); } } else printf("不是水仙花数"); } printf("\n"); return 0; }
四、结果如下
五、叨叨叨,学了C语言感觉生活变得有趣了,真是学习始于热爱,每天会更新一个小题目,大家喜欢接的赞我,赞我,赞我!!!
相关文章推荐
- 求出0~999之间的所有“水仙花数”并输出
- 【C语言】输出100~999之间的所有“水仙花数”
- 求100---999之间的所有水仙花数,并输出。提示:水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身
- 如何编写程序,求出0~999之间的所有“水仙花数”并输出?
- 用C语言求出0~999之间的所有的“水仙花数”并输出
- 利用c语言求出0~999之间的所有“水仙花数”并输出
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
- C语言 求出100~999之间的所有“水仙花数”并输出
- 输出0~999之间的所有“水仙花数”ps:“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身
- 求出0~999之间的所有“水仙花数”并输出。
- C语言:求出0~999之间的所有“水仙花数”并输出
- c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
- C语言 求出100~999之间的所有“水仙花数”并输出
- 求出0~999之间的所有“水仙花数”并输出
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
- 求出0~999之间的所有“水仙花数”并输出
- 求出0~999之间的所有“水仙花数”并输出
- 求出0~999之间的所有“水仙花数”并输出
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其个位数字的立方和确好等于该数本身,如:153=1+5+3,则153是一个“水仙花数”。
- 求出0~999之间的所有“水仙花数”并输出