C语言找出最大水仙花数(水仙花数是3位整数,且各位立方之和等于该数,如153就是水仙花数)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言找出最大水仙花数(水仙花数是3位整数,且各位立方之和等于该数,如153就是水仙花数)相关的知识,希望对你有一定的参考价值。

C语言找出最大水仙花数(水仙花数是3位整数,且各位立方之和等于该数,如153就是水仙花数)一定要详细…直接输入能的结果的

#include <stdio.h>
int main()

int i=0, a=0, b=0, c=0;
int max=0;
printf("3位数的水仙花数为:\n");
for(i=100; i<1000; i++)

a=i%10;
b=i/10%10;
c=i/100%10;
if(a*a*a+b*b*b+c*c*c == i)

max=i;



printf("最大的三位水仙花数为:%d\n",max);
return 0;
参考技术A #include <stdio.h>

int main()

int i=0, a=0, b=0, c=0;
int max=0;

printf("3位数的水仙花数为:\n");
for(i=100; i<1000; i++)

a=i/100;
b=i/10-a*10;
c=i-a*100-b*10;

if(a*a*a+b*b*b+c*c*c == i)

max=i;
printf("%d\n", i);


printf("最大的三位水仙花数为:%d\n",max);

return 0;
本回答被提问者和网友采纳
参考技术B 从999往100查找 第一个就是最大的

#include<stdio.h>

int main()

int i;
int a,b,c;

for(i=999;i>=100;i--)

a=i/100;b=(i-a*100)/10;c=1%10;
if(i==a*a*a+b*b*b+c*c*c)
printf("%d\n",i);

return 0;

以上是关于C语言找出最大水仙花数(水仙花数是3位整数,且各位立方之和等于该数,如153就是水仙花数)的主要内容,如果未能解决你的问题,请参考以下文章

编程 求水仙花数

编程输出1000以内的所有水仙花数,所谓水仙花数是指一个3位数,其各位数字的立方和等于其本身

6.2心得

水仙花数c语言

C语言,编程打印,1000以内所有的水仙花数,所谓水仙花数是指一个三位数,其个位数字立方和等于该数

C-Free教程之C语言输出水仙花数的方法