C语言找出最大水仙花数(水仙花数是3位整数,且各位立方之和等于该数,如153就是水仙花数)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言找出最大水仙花数(水仙花数是3位整数,且各位立方之和等于该数,如153就是水仙花数)相关的知识,希望对你有一定的参考价值。
C语言找出最大水仙花数(水仙花数是3位整数,且各位立方之和等于该数,如153就是水仙花数)一定要详细…直接输入能的结果的
快
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位数,其各位数字的立方和等于其本身