C语言作业。输出所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如,1

C语言作业。输出所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,应为153=1³+5³+3³

具体程序如下:
#include <stdio.h>
void main()
{
int i,a,b,c,count=0;//count是计数器
printf("水仙花数有\n");
for (i=100;i<=999;i++)
{
a=i/100; //取百位数字
b=(i-a*100)/10; //取十位数字
c=i%10; //取个位数字
if(a*a*a+b*b*b+c*c*c==i)//如果是水仙花数
{
printf("%d\t",i);
count++;//如果是水仙花数 计数器就加1
}
}
printf("\n水仙花数的个数为\t%d",count);
printf("\n");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-08
#include <stdio.h>

int daffodil_num()
{
int i = 0;
int result = 0, tmp = 0, count = 0;
for(i = 100; i < 1000; i++)
{
tmp = i;
result += (tmp / 100) * (tmp / 100) * (tmp / 100);//百位立方和
tmp = tmp % 100;
result += (tmp / 10) * (tmp / 10) * (tmp / 10);//十位立方和
tmp = tmp % 10;
result += tmp * tmp * tmp;//个位立方和

if(result == i)
{
printf("%d ", i);
count++;
}

result = 0;
}
printf("\n");
return count;
}

int main()
{
int daffodil = 0;
daffodil = daffodil_num();
printf("daffodil:%d\n",daffodil);

return 0;
}

本回答被提问者采纳
第2个回答  2017-01-11
#include<stdio.h>
int main()

{
int i,j,k,l;
for(l=100;l<1000;l++)
{
i=l/100;
j=l%100/10;
k=l%10;
if(i*i*i+j*j*j+k*k*k==l)
printf("%d ",l);
}
}

...的水仙花数是指一个3位数,其各位数字立方和等于该数本身
int main() { int i, j, k, n;printf("The 'Narcissistic' numbers are: ");for (n = 100; n < 1000; n++) { i = n \/ 100; \/* Obtain the hundreds place *\/ j = (n \/ 10) % 10; \/* Obtain the tens place *\/ k = n % 10; \/* Obtain the ones place *\/ if ...

...水仙花数”是指一个3位数,其各位数字立方和等于该数本身
if(a*a*a+b*b*b+c*c*c==n) printf("%d\\n",n);} } 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。三位的水仙花数共有4个:153,370,371,407;加一下就可以了,153+370+371+407=1301 你可以用程序来找到他们,比如用我会的pascal语言就...

...水仙花数”是指一个三位数其各位数字立方和等于该数本身
2. 程序设计:我们需要一个循环来遍历100到999之间的所有三位数。对于每个数,我们需要计算其各位上的数字的立方和,并检查这个和是否等于原数。3. 程序源代码:```c include int main() { int num, hundreds, tens, ones;printf("水仙花数为:\\n");for (num = 100; num < 1000; num++) ...

...所谓“水仙花数”是指一个3位数,其各位数字的立...
30 C语言题目:输出所有的“水仙花数”,并输出其总个数。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。知道手机网友 | 浏览4684 次 |举报 我有更好的答案推荐于2017-12-15 10:48:47 最佳答案 具体程序如下: #include <stdio.h> void main() { int i,a,b,c,count=0;\/\/count...

...输出所有水仙花数.所谓水仙花数是指一个3位数.其各位数字立方和等于...
include<stdio.h> \/\/一个三位数,其各位数字的立方和等于该数本身。例如:153=1^3+5^3+3^3 void main(){ int n,a,b,c;for(n=100;n<1000;n++){ a=n\/100;b=(n%100)\/10;c=(n%100)%10;if(a*a*a+b*b*b+c*c*c==n)printf("\\t");} printf("\\n");} ...

如何实现用C语言输出所有的“水仙花数”?
C语言具体实现水仙花过程如下:一、问题描述:输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。二、问题分析:根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的...

C语言编程输出所有的“水仙花数”。
输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=1的立方+5的立方+3的立方。fayelover584 | 浏览21674 次 |举报 我有更好的答案推荐于2017-12-16 11:27:11 最佳答案 main(){ int ge,shi,bai,number; \/*定义个位,十位,百位*\/ ...

...水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例_百度...
水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如:153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。下面是一个简单的C语言程序,用来找出所有的水仙花数:```c include int main() { int a, b, c, i;for(i = 100; i <= 999; i++) { a = i \/ ...

...所谓“水仙花数”是指一个3位数,其各数字立方和等于该数本身。例如...
include<stdio.h> main(){ int T[] = {0,1,8,27,64,125,216,343,512,729};int c = 100;int i, j, k;for(i = 1; i < 10; i++)for(j = 0; j < 10; j++)for(k = 0; k < 10; k++){ if(T[i]+T[j]+T[k] == c)printf("%d\\n",c);c++;} } ...

...水仙花数”是指一个三位数,其各位数字立方和等于该本身。
include<stdio.h>int i,j,k,m,n;int main(){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 == 100*i + 10*j + k)printf("%d%d%d\\n",i,j,k);}}}return 0;} ...

相似回答