C语言求水仙花数

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<j;k++)//输出数组中的数
	 printf("%d ",a[k]);
 }

结果显示
:在这里插入图片描述

你可能感兴趣的:(C语言,算法,c语言)