输出 所有的“水仙花数” 用c语言程序 怎么做 ?水仙花数 例;153=1^3+5^3+3^3

供稿:hz-xin.com     日期:2025-01-14
C语言编程 求水仙花数:例如153=1^3+5^3+3^3

#include
int main()
{int a,b,c;
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
if(a*a*a+b*b*b+c*c*c==100*a+10*b+c)
printf("%d%d%d=%d^3+%d^3+%d^3
",a,b,c,a,b,c);
return 0;
}

#include "stdio.h"
main()
{
int n,a,b,c;
for(n=100;n<1000;n++)
{
a=n/100;
b=(n%100)/10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("%d
",n);
}
}
已调试可运行。

有两种方法:

方法1:
#include<stdio.h>
void main()
{
int i,j,k;
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)==(i*100+j*10+k))
printf("%d\n",i*100+j*10+k);}
}
}

方法2:

#include <stdio.h>
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>

int kk(int n)
{
int a,b,c;
a=n/100;
b=n/10-a*10;
c=n%10;
if(n==a*a*a+b*b*b+c*c*c)
return(n);
else
return 0;
}

int main()
{
int i,t;
for(i=100;i<1000;i++)
{
t=kk(i);
if(t!=0)
printf("%d是水仙花数\n",t);
}

getch();
return 1;
}

运行结果为:
153是水仙花数
370是水仙花数
371是水仙花数
407是水仙花数

这样的问题还问啊?自己好好想想啊?动动脑子?要不然怎么学好C语言啊?
民族软件等着你去振兴呢?
main()
{
int
i,j,t;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(t=0;t<10;t++)
if(100*i+j*10+t=i*i*i=j*j*j+t*t*t)
printf("shuixian
huashu
shi%d",100*i+10*j+t);
}

这样的问题还问啊?自己好好想想啊?动动脑子?要不然怎么学好C语言啊?
民族软件等着你去振兴呢?
main()
{
int i,j,t;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(t=0;t<10;t++)
if(100*i+j*10+t=i*i*i=j*j*j+t*t*t)
printf("shuixian huashu shi%d",100*i+10*j+t);
}

#include<stdio.h>
int main(){
int i,j,k;
int num;
for(i=1;i<=9;i++){
for(j=0;j<=9;j++){
for(k=0;k<=9;k++){
num=i*100+j*10+k;
if(num==i*i*i+j*j*j+k*k*k)
printf("%d\n",num);

}
}

}
return 0;
}
~
~

c语言编写一个判断是否为水仙花数的函数,并通过调用该函数打印输出所有...
```c include include \/\/ 判断一个数是否为水仙花数的函数 int is_narcissistic(int number);\/\/ 打印指定范围内所有水仙花数的函数 void print_narcissistic_numbers(int start, int end);int main() { int start, end;printf("请输入水仙花数的起始范围和结束范围:");scanf("%d%d", &start, ...

用C语言编写:输出所有水仙花数.所谓水仙花数是指一个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语言:找出所有的水仙花数,用for嵌套表现。
通过这个程序,我们可以找到所有的水仙花数,它们分别是153, 370, 371, 407。这些数在数学上具有特殊的性质,是编程学习中的一个有趣问题。运行此程序,你会看到所有符合条件的水仙花数被打印出来。这个简单的程序展示了如何使用嵌套循环来解决数学问题,同时也能帮助初学者理解C语言的基本语法。

“水仙花数”c语言程序
水仙花数的C语言程序如下:c include int main { int num, sum, i, temp; \/\/声明变量,存储待计算数以及循环过程中的值 printf; \/\/ 输出提示信息 for { \/\/ 循环遍历三位数中的每一个数 sum = 0; \/\/ 每次循环开始时,重置sum为0 temp = num; \/\/ 存储当前数值,用于计算幂次和 while {...

C语言求1000以内的水仙花数?
在C语言中,水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。在1000以内,我们要寻找三位数的 水仙花数。下面是一个C语言程序的示例,它正确地找出了1000以内的所有水仙花数:```c include int main() { int i, h, t, a;for (i = 100; i < 1000; i++) { h = i...

C语言题目:输出所有的“水仙花数”,并输出其总个数。所谓“水仙花数”是...
具体程序如下: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)\/\/如果是...

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

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

求水仙花数c语言
所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1^3 + 5^3+ 3^3 。下面是完整的C语言编程代码:运行结果:result is:153 370 371 407

...到一维数组a中,再通过数组打印出所有的水仙花数。
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...