水仙花数c语言

供稿:hz-xin.com     日期:2025-01-15
c语言水仙花数

#include
int main()
{
int start, end, i = 0, a, b, c, size = 0;
while (scanf("%d %d", &start, &end) == 2)
{
for (i = start; i <= end; i++)
{
a = i / 100;
b = i / 10 % 10;
c = i % 10;
//total = pow(c, 3) + pow(a, 3) + pow(b, 3);
if ((a*a*a + b*b*b + c*c*c) == i) //满足水仙花条件
{
if (size == 0) //size=0输出第一个水仙花数
{
printf("%d", i);
}
else //size++输出第二。。第n个水仙花数
{
printf(" %d", i);
}
size++; //个数++;
}
}
if (size == 0) //范围内个数为0,则说明没有满足条件的
{
printf("no");
}
printf("
");
}
return 0;
}

扩展资料:
需要注意的地方:
1.将n整除以100,得出n在百位上的数字hun。
2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。
3.将n对10取余,得出n在个位上的数字ind。
4.求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。
参考资料:
百度百科-水仙花数

代码如下:
#include
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;
}

扩展资料:
自幂数是指一个 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语言输出水仙花数的具体分析和实现流程如下:

1、水仙花数的含义

“水仙花数”是一个三位数其各位数字的立方和等于该数本身。例如:3^3 + 7^3+ 0^3 = 370

2、算法分析

把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和(设为sum),若sum与给出的三位数相等, 则为“水仙花数”。

3、算法设计

“水仙花数”是一个三位数,可以确定该数的取值范围是 100〜999。对应的循环条件如下:

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

将n整除以100,得出n在百位上的数字h。

将(n-i*100)整除以10, 得出n在十位上的数字t。

将n对10取余,得出n在个位上的数字a。

求得h,t,a 三个数字的立方和是否与n相等,如果相等则证明该数为水仙花数。

4、代码实现

#include <stdio.h>

int main() {

int h, t, a, n;

printf("result is:");

for ( n=100; n<1000; n++ )  { /*整数的取值范围*/

h = n / 100;

t = (n-h*100) / 10;

a = n % 10;

if (n == h*h*h + t*t*t + a*a*a)  /*各位上的立方和是否与原数n相等*/

printf("%d  ", n);}

printf("
");

return 0;}

扩展资料:

常见水仙花数

水仙花数又称阿姆斯特朗数。

1、三位的水仙花数共有4个:153,370,371,407;

2、四位的四叶玫瑰数共有3个:1634,8208,9474;

3、五位的五角星数共有3个:54748,92727,93084;

4、六位的六合数只有1个:548834;

5、七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

6、八位的八仙数共有3个:24678050,24678051,88593477

参考资料来源:百度百科-水仙花数



#include <cstdio>

int x,y;

int main()
{
int n;
scanf("%d",&n);
for (int j=1;j<=n;j++)
{
scanf("%d%d",&x,&y);
int u=0;
for (int i=x;i<=y;i++)
{
int t=i;
int sum=0;
while (t)
{
sum+=(t%10)*(t%10)*(t%10);
t=t/10;
}
if (sum==i) printf("%d ",sum),u++;
}
if (u==0) printf("%s","no");
}
}

2020哔哩哔哩b站会员激活转正自选题答案是什么_2020b站会员激活转正自选...
建议使用电脑端,Ctrl+F搜索关键字,快速寻找答案 《哔哩哔哩》b站会员激活转正自选题答案分享 1 下列动画作品中,那一部是由京都动画公司制作的。A、幸运星√B、灼眼的夏娜C、AngelBeats!D、魔法少女小圆 2 C语言中,如果ar是个数组,那么表达式ar[i]与什么等价?A、&ar+iB、*ar+iC、&(ar+i)D...

主角是小蘑菇的小说
审判者陆沨是个好人。“人类利益高于一切”。没有采取审判庭的弗吉尼亚基地被虫潮攻陷。没有强迫女性生育的地下城基地则因为人口数量锐减而无法抵挡怪物入侵 作者一十四洲,网络写手,现驻晋江文学城。作品有《猫咪的玫瑰》《C语言修仙》《一剑九琊》《仙道第一小白脸》等 ...

准备学习PASCAL,但许多人都劝我说不要学,说过时了,是真的吗
缺点就在于结构化太明确了 可以输非常的学究气, 跟早期的algo一个样子 像我这样的人更喜欢自由的编码风格 我不是坐冷板凳的人 所以不喜pascal 但是毋庸置疑的是 pascal是个好语言 delphi是pascal的好搭档 不用delphi学pascal简直就是浪费 别什么东西还没学就开始BB, 你知道什么叫现代程序构架...

男主是反派的修真小说
闻人厄还得知了一个一直想要拉女主陪葬的男四号的下属殷寒江,闻人厄逼问他为什么一定要置女主于死地,然而,却脸红了。这篇文其实很好看的,题材比较有趣,男主觉醒了之后也有了自己独立的人格,并且一步步地找到自己的真爱,情感比较细腻,剧情紧凑。2、《C语言修仙》作者:一十四洲 林浔是一个天才程序...

吴渔夫简介及详细资料
来自广东海滨城市仙尾,1991年进入暨南大学计算机科学系的吴锡桑是因为喜欢玩街边的电子游戏机而报考电脑专业...之后,吴渔夫开始了对软体编程知识的大面积吸收过程,从Pascal、c语言、病毒、加密解密到财务管理和多媒体...“感谢《计算机世界》的长期帮助并祝愿《计算机世界》锦上添花。如果说对《计算机世界》还有什么建议 :...

你能具体说下江西渝州科技职业学院吗?
东紧靠省会南昌,西相依国家级旅游名胜七仙女下凡之胜景——仙女湖畔,是一所以电子信息学科为龙头,以计算机、机电、艺术学科为强项,文、经、管、法等多学科相互渗透的特色化新型的综合性高校,现有在校学生20000余人,中远期将达到26000人规模。建有仙来、天工两大校区,校园占地面积1800亩,生态园林水域...

移植怎么造句
31、除了其中隐藏的一些操作系统细节外,大部分库函数可以用C语言编写,并可以移植。32、目的为临床肺移植及肺叶切除术提供解剖学依据.33、该系统采用COM编写,通用性和可移植性好,便于二次开发.34、结论:复合壳多糖人工皮肤移植实验家兔后表皮层均有角蛋白表达,有增生性细胞和分化细胞,表皮分化良好。35...

安卓app主要用什么编程语言的
安卓App用Java和Kotlin作为开发语言。Google IO 2017宣布了 Kotlin 会成为 Android 官方开发语言。在Kotlin 语言出现之前,几乎所有的安卓应用程序都是使用Java语言编写的。

什么是IT
第一台数字式计算机UNIVAC1为美国人口普查创建。 1952年 Grace Hopper勾画出第一个“编译程序”蓝图,...Bell实验室的Dennis Ritchie开发出C语言。 国际电报电话咨询委员会(CCITT)首次提出ISDN的概念。 1973年

怎么做游戏修改器
然后修改这个地址里面的数值.想让钱数不变 软件有个锁定内存值的功能.总之大概是这样(只对单机游戏有用) 如果想自己写一个作弊程序的话需要你会搜索和修改内存中的数值外,最好掌握一门编程语言.最好是WINFORM的 比如VB(用这个写作弊程序比较方便)\/ C# \/C++(主要是VC的MFC编程)还有就是易语言(...