当前位置:首页 » 编程语言 » 统计水仙花数的个数c语言程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

统计水仙花数的个数c语言程序

发布时间: 2022-06-21 06:42:12

A. (c语言程序)编写程序求100以内的水仙花数,水仙花数是指一个n(>=3)位数字的数

看不清的,兄弟

B. “水仙花数”C语言程序

代码如下:

#include <stdio.h>

int main()

{

printf("输出水仙花数: ");

int i=100;

for( ; i<1000; i++){

int num_0 = i%10;

int num_1 = i/10%10;

int num_2 = i/10/10%10;

if(i==(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))

printf("%d ", i);

}

return 0;

}

(2)统计水仙花数的个数c语言程序扩展阅读

自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。

n为1时,自幂数称为独身数。显然,0,1,2,3,4,5,6,7,8,9都是自幂数。

n为2时,没有自幂数。

n为3时,自幂数称为水仙花数,有4个:153,370,371,407;

n为4时,自幂数称为四叶玫瑰数,共有3个:1634,8208,9474;

n为5时,自幂数称为五角星数,共有3个:54748,92727,93084;

n为6时,自幂数称为六合数, 只有1个:548834;

n为7时,自幂数称为北斗七星数, 共有4个:1741725,4210818,9800817,9926315;

n为8时,自幂数称为八仙数, 共有3个:24678050,24678051,88593477;

n为9时,自幂数称为九九重阳数,共有4个:146511208,472335975,534494836,912985153;

n为10时,自幂数称为十全十美数,只有1个:4679307774。

C. 谁知道用C语言怎么编写一个能求出所有的水仙花数的程序

#include <stdio.h>
#include <conio.h>

void main()
{
int iPoh,iPos,iPog,iNum = 0; /*定义变量 ipoh为百位 ipos为十位 ipog为个位,iNum为最后的水仙花数字*/

for (iNum=100; iNum<=300; iNum++)
{
iPoh = iNum/100; /*分解出数字的百 十 个位上的数字*/
iPos = (iNum%100)/10;
iPog = iNum%10;

if (iPoh*iPoh*iPoh+iPos*iPos*iPos+iPog*iPog*iPog == iNum) /*判断是否为水仙花数字*/
{
printf("%-6d",iNum);
} /*输出结果*/
}

getch();

}
经测试,可以使用!!

D. 水仙花数C语言程序

n放错地方了。
#include<stdio.h>
void main()
{
int i,j,k,n;

for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
n=i*100+j*10+k;
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
printf("水仙花数为:%d\n",n);
}
}
没读你的程序,现在不那样了。
还有问题给我留言。

E. 水仙花数的c语言编程。

C语言具体实现水仙花过程如下:

一、问题描述:

输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。

二、问题分析:

根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。

三、算法设计:

“水仙花数”是指满足某一条件的三位数,根据这一信息可以确定整数的取值范围是 100〜999。对应的循环条件如下:

for(n=10; n<1000; n++) { //...... }

四、完整的代码:

F. 请用C语言编写一个完整的.求水仙花数的程序

#include <stdio.h>
#include<math.h>
main ()
{
double i=10,j,k,n,m,l;
printf("intpu X");//输入界限就是多少以内的水仙花数
scanf(%lf,&k);
for (;i<k;i++)//从10到界限循环
{
m=0;//判断器清零
j=int(i);//记录器赋值
for(n=0;j<1;n++)j/=10;//计算位数
j=int(i);//重新记录I的值
l=n;//记录位数
do
{
s+=(int(j%10))^l;n--;j=int(j/10);//得到n位数个位的n次方并放入累加器
}
while(n>0);//得到n位数,各位上数的n次方加和,放入判断器
if(s==int(i))printf("%.0lf是水仙花数",i);//若判断器与原数相等则输出
}
//从理论来讲,这个实现起来比较复杂,理论最大的水仙花数有33位...
下面列出24位以内所有水仙花数
153,370,371,407
1634,8208,9474
5: 93084 5: 92727 5: 54748 6: 548834 7: 9800817 7: 4210818 7: 1741725 7: 9926315 8: 24678050 8: 24678051 8: 88593477 9: 146511208 9: 912985153 9: 472335975 9: 534494836 10: 4679307774 11: 32164049650 11: 40028394225 11: 42678290603 11: 49388550606 11: 32164049651 11: 94204591914 11: 44708635679 11: 82693916578 14: 28116440335967 16: 4338281769391370 16: 4338281769391371 17: 35875699062250035 17: 21897142587612075 19: 3289582984443187032 19: 4929273885928088826 19: 4498128791164624869 20: 63105425988599693916 21: 449177399146038697307 21: 128468643043731391252 23: 27907865009977052567814 23: 35452590104031691935943 23: 27879694893054074471405 23: 21887696841122916288858 24: 174088005938065293023722 24: 188451485447897896036875

G. 用C语言怎么编写一个能求出所有的水仙花数的程序

#include <stdio.h>
#include <conio.h>

void main()
{
int iPoh,iPos,iPog,iNum = 0; /*定义变量 ipoh为百位 ipos为十位 ipog为个位,iNum为最后的水仙花数字*/

for (iNum=100; iNum<=300; iNum++)
{
iPoh = iNum/100; /*分解出数字的百 十 个位上的数字*/
iPos = (iNum%100)/10;
iPog = iNum%10;

if (iPoh*iPoh*iPoh+iPos*iPos*iPos+iPog*iPog*iPog == iNum) /*判断是否为水仙花数字*/
{
printf("%-6d",iNum);
} /*输出结果*/
}

getch();

}
经测试,可以使用!!

H. c语言中,如何输出所有的水仙花数

水仙花数即三位的自幂数。所谓自幂数,就是指一个
n
位数
(
n≥3
),其每位上的数字的
n
次幂之和等于本身。
所以水仙花数,首先是三位数,形式为abc,同时a,b,c的立方和值与原本数相同。
类似的还有
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
等等。
对于水仙花数的判断,需要按照以下步骤:
1
提取该数的个位,十位,百位值。
2
计算三个数的立方和。
3
与原值比较,如相等则是。
要输出所有水仙花数,需要:
1
对所有三位数,即100到999遍历;
2
对每个数判断是否为水仙花数,如是则退出。
当循环结束,所有的水仙花数就输出成功了。
代码如下:
int
isNarcissistic(int
n)
{
int
a
=
n/100;
int
b
=
n/10%10;
int
c
=
n%10;
return
a*a*a
+
b*b*b
+
c*c*c
==
n;
}
int
main()
{
int
i;
for(i
=
100;
i<
1000;
i
++)
if(isNarcissistic(i))
printf("%d
",i);
}
输出结果如下:
153
370
371
407

I. 用C语言求水仙花数及其个数

#include<stdio.h>
#include<math.h>
intmain()
{
intmulti(intn);
intpow(intm);
inti,count=0;
printf("水仙花数为: ");
for(i=101;i<1000;i++)
{
multi(i);
pow(i);
if(i==pow(i))//zheli
{
count++;
}
}
printf("Count=%d ",count);
return0;
}
intpow(intm)
{
intb,t,s;
b=m/100;
t=m/10-b*10;
s=m%10;
//printf("%d%d%d",b,t,s);//这里屏蔽了
if(m==(int)pow(b*1.0,3)+pow(t*1.0,3)+pow(s*1.0,3))//这里
{
printf("%d",m);
}
return0;
}
intmulti(intn)
{
intq,w,r;
q=n/100;
w=n/10-q*10;
r=n%10;
if(n==q*q*q+w*w*w+r*r*r)
{
printf("%d",n);
}
return0;
}

J. C语言编程输出所有的“水仙花数”。

1、首先需要打开Dev-c++软件,点击“新建源代码”。