用c语言求水仙花数的另一种方法
程序员文章站
2022-06-09 22:30:39
...
相信大家都知道求水仙花数的通用方法,可能有人会觉得用/或%来求个位,十位,百位有些难理解,下面我来介绍另一种方法。
#include <stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=9;i++)
{
for(j=0;j<=9;j++)
{
for(k=0;k<=9;k++)
{
if((i*i*i+j*j*j+k*k*k)==i*100+j*10+k)
{
printf("%d\n",i*100+j*10+k);
break;
}
}
}
}
return 0;
}
若觉得这种方法不错,可以点赞支持哦~~
如有更好的方法,可以在下方评论区分享嗷~
推荐阅读
-
C#用递归算法实现:一列数的规则如下: 1、1、2、3、5、8、13、21、34,求第30位数是多少
-
懒癌晚期学图论的时候自己用C语言写了个求可达性矩阵的算法~
-
利用c语言求出0~999之间的所有“水仙花数”并输出
-
用c语言求ax^2+bx+c=0方程的解
-
[C语言]求两数二进制序列不同的位
-
c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
-
c语言:2种方法;求两个整数之中的较大者
-
【C语言】——求一个整数存储在内存中二进制中的1的个数的三种方法
-
【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)
-
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?用C语言实现