早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言将所有的水仙花数保存到一维数组a中,再通过数组打印出所有的水仙花数。(所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。(水仙花数必须用函数进行判断)例

题目详情
C语言 将所有的水仙花数保存到一维数组a中,再通过数组打印出所有的水仙花数。
(所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。(水仙花数必须用函数进行判断)
例如:153=1*1*1+5*5*5+3*3*3)
▼优质解答
答案和解析
#include
#define N 1000
void main()
{
int i,n,j=0,a[N]={0},b[3]={0};
for(i=100;i<1000;i++)
{
b[0]=i%10;
b[1]=i/10%10;
b[2]=i/100;
n=b[0]*b[0]*b[0]+b[1]*b[1]*b[1]+b[2]*b[2]*b[2];
if(i==n)
a[j++]=i;
}
printf("100-999之间的水仙花数为:");
for(i=0;i {
if(i%5==0)
printf("\n");
printf("%d ",a[i]);
}
printf("\n");
}
看了 C语言将所有的水仙花数保存到...的网友还看了以下: