C语言求水仙花数 问题描述: 将1000以内的水仙花数存放到数组中(水仙花数指的是一个三位数的各位数字的立方和等于该数字的值)
算法分析:利用for循环遍历100-1000内的数,再判断该数符不符合水仙花数的条件,并存入数组,利用三个自变量来依次表示数组。
#include
main()
{
int i,j=0,k,a[1000],b,c,d;
for(i=100;
i<1000;
i++)
{b=i/100;
//求百位数
c=(i/10)%10;
//求十位数
d=(i%100)%10;
//求个位数
if(i==b*b*b+c*c*c+d*d*d)
{a[j]=i;
//符合条件 存入数组
j++;
}
}
for(k=0;
k
【C语言|C语言求水仙花数】结果显示
:
文章图片
推荐阅读
- C语言|C语言求输入字符的字母和数字个数
- QT|QT实现TCP通信
- 关于滑动时间窗口算法
- leetcode|46. 全排列
- 菜鸟刷题|蓝桥杯每日一题——最大字段和问题(动态规划)
- 算法|leetcode378. 有序矩阵中第 K 小的元素
- 算法|104 二叉树的最大深度(Java)
- 开发|leetcode112 路径总和
- C语言必学的数据结构|还在抱怨数据结构难? 一文带你搞懂如何AC算法题(2022版)