C语言题目:输出所有的“水仙花数”,并输出其总个数。所谓“水仙花数”是指一个3位数,其各位数字的立...

C语言题目:输出所有的“水仙花数”,并输出其总个数。所谓“水仙花数”是指一个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个回答  2018-11-17

第2个回答  2012-06-20
#include<stdio.h>
int main()
{
int a,b,c,s;
for(a=1;a<10;a++)
{
for(b=0;b<10;b++)
{
for(c=0;c<10;c++)
{
s=100*a+10*b+c;
if(s==(a*a*a+b*b*b+c*c*c))
printf("%d\n",s);
}
}
}
return 0;
}
一共四个
第3个回答  2012-06-06
#include<stdio.h>
void main(){
int a,b,c,i;
for(i=100;i<=999;i++){
a=i%10;b=i%100;c=i-10*a-100*b;
if(i==a*a*a+b*b*b+c*c*c)
printf("%d",i);
}
}
第4个回答  2012-06-06
#include "stdio.h"
main()
{
int i,j,k,n,m=0;
printf("水仙花数为:\n");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(n==i*i*i+j*j*j+k*k*k)
{
printf("%5d",n);
++m;
}
}
printf("\n一共有%d个水仙花数\n",m);
return 0;
}

C语言题目:输出所有的“水仙花数”,并输出其总个数。所谓“水仙花数”是...
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"); } 运行结果如下 本回答由网友推荐 举报| 答案纠错 | 评论 19 6 www1314520sss 采纳...

...所谓“水仙花数”是指一个三位数其各位数字立方和等于该数本身_百度...
1. 题目理解:题目要求寻找所有的三位数,这些数的每个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。2. 程序设计:我们需要一个循环来遍历100到999之间的所有三位数。对于每个数,我们需要计算其各位上的数字的立方和,并检查这个和是否等于原数。3....

输出所有的水仙花数.所谓的水仙花数是指一个3位数,其各位数字立方和等于...
```c include 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...

...所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身...
{ a=n\/100;b=n%100\/10;c=n%10;if(a*a*a+b*b*b+c*c*c==n) printf("%d\\n",n);} }

...输出所有水仙花数.所谓水仙花数是指一个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");} ...

...所谓“水仙花数”是指一个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;} ...

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

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

输出所有的水仙花数。所谓水仙花数是一个3位的正整数,其各位数字的立方...
参考代码如下:include<stdio.h> int main(){ int i,x,y,z;for(i=100;i<=999;++i){ x=i%10;y=(i%100)\/10;z=i\/100;if(x*x*x+y*y*y+z*z*z==i)printf("%d\\n",i);} return 0;}

相似回答