利用循环结构语句输出所有的水仙花数(输出所有的水仙花数)

导读 大家好,我是小曜,我来为大家解答以上问题。利用循环结构语句输出所有的水仙花数,输出所有的水仙花数很多人还不知道,现在让我们一起来看...

大家好,我是小曜,我来为大家解答以上问题。利用循环结构语句输出所有的水仙花数,输出所有的水仙花数很多人还不知道,现在让我们一起来看看吧!

1、我用C语#include<stdio.h>

2、int main(void)

3、{

4、 int n,f1,f2,f3; /*f1 f2 f3分别定义个位十位百位*/

5、 n=101;

6、 while(n<1000) /*它的每个位上的数字的 n 次幂之和等于它本身就是水仙花数,

7、 这个数是大于100的*/

8、 {

9、 f1=n/100; /*算出百位*/

10、 f2=(n-f1*100)/10; /*十位数*/

11、 f3=n-f1*100-f2*10; /*个位数*/

12、 if(f1*f1*f1+f2*f2*f2+f3*f3*f3==n) /*判断这个数n 次幂之和等于它本身*/

13、 printf("%d ",n); /*判断为真则输出*/

14、 n++;}

15、 getch();

16、 return 0;

17、 }言写的不知道是不是你要的从100到1000的水仙花数:

本文到此讲解完毕了,希望对大家有帮助。

最新文章