小小水仙花

2024-09-02 01:48
文章标签 小小 水仙花

本文主要是介绍小小水仙花,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是水仙花数呢?  

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗 数(Armstrong number),水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

实现:当n=3是求其1000以内的水仙花数:

 

<span style="font-size:14px;">#include<stdio.h>
int main()
{int i;int a,b,c;int count = 0;for(i = 100;i<1000;i++){a = i/100;b = i/10-a*10;c = i%10;if(a*a*a +b*b*b +c*c*c==i)printf("%d\n",i);}return 0;
}</span>

当要输出任意n位的水仙花数

 

 

<span style="font-size:14px;">#include<stdio.h>
int func(int a,int b);
int main()
{int num = 0;int count = 0;scanf("%d",&num);for(int i=func(10,num-1);i<func(10,num);i++){int sum = 0;int k = i;for(int j=1;j<=num;++j){count = k%10;sum+=func(count,num);k/=10;}if(sum ==i){printf("%d\n",i);}}return 0;
}
int func(int a,int b)
{int m= 0;int sum = 1;for(int i=1;i<=b;i++){sum*=a;}return sum;
}
</span>

 

 

 

 

 

 

这篇关于小小水仙花的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1128654

相关文章

Python练习题——自幂数(水仙花数)

题目来源:Python语言程序设计(中国大学MOOC) 授课老师:嵩天、黄天羽、礼欣 题目描述: “3位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个”3位水仙花数”,则:A的3次方+B的3次方+C的3次方 = ABC。 请按照从小到大的顺序输出所有的3位水仙花数,请用”逗号”分隔输出结果。 代码: output = []for d in range

C语言——简单的do while循环找100~999之间的水仙花数(所有的三位水仙花数)

这道题的关键是如何把这个三位数的个位、十位、百位表示出来 这里用到了 / (整除)和 % (取余)这两个运算符 #include<stdio.h> int main() {     int num = 100;     do     {         int a;         int b;         int c;         a = num % 10;         b =

水仙花数 ----- 枚举基本题目

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153) 共4个: 153,370,371,407 #include <stdio.h> #include

数据分离技术之输出水仙花数

//数据分离-水仙花数 (一个三位数,各位数的立方等于本身) #include<stdio.h> #include<stdlib.h> //100-999 int main() { for(int i=100;i<1000;i++) { int a = i%10;//个位 int b = i/10%10;//十位 int c = i/100;//

【python例子】 python 计算1000以内的水仙花数

如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。   例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数 求1000以内的水仙花数(3位数)  网上这样的例子很多,总结3种常用的方法: 代码实现: #coding:utf-8#5**3 B表示5的3次方#整除后取余数 1001%100# 方法一:for bai in range(1,1

C语言编程--水仙花数

如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数   算法分析: 首先是一个三位数,即从100到999之间 然后是得到每一位上的数字,存到一个数组里 再分别计算看结果是否和这个数相等   源码: #include<stdio.h> int n=0; int func(int i) {                 int s=0;

小小笔记,大家分享

1.SAPI提供了一个和外部通信的接口, 对于PHP5.2,默认提供了很多种SAPI, 常见的给apache的mod_php5,CGI,给IIS的ISAPI,还有Shell的CLI,nginx与php结合时候,使用fastcgi2.Require在包含一个找不到的问题的时候, 会前后抛出俩个错误, 1) WARNING : 在PHP试图打开这个文件的时候抛出. 2) E_COMPILE_ERRO

小小“扯蛋”

求职简历!!) 本人擅长Ai、Fw、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、C++、C#、Java、Ruby、JavaScript、PHP、C、Perl、Lisp、Python、Objective-C、ActionScript等单词的拼写,熟悉Windows、Linux、MacOS、IOS、Android等系统的开关机。求一份月薪上万的工作 哎呦! 我类个去,这周怎么叫我写

小小中药师,巧手制香囊!《大宅门》话剧特别活动,绽放中医药文化的魅力!

6月14-16日,《大宅门》话剧在苏州湾大剧院开演,在话剧演出期间,李良济为观众朋友准备了丰富多彩的中医药文化活动,一起学习中医药知识,感受中医药文化的魅力~ 小小中药师,巧手做香囊 《大宅门》话剧白家人的百年故事发生的背景之一就是百草厅药铺,为了让大家了解中医药知识,6月16日下午,李良济在苏州湾大剧院,开展“小小中药师,巧手制香囊”活动,让孩子们在制作香囊的过程中,学习

移动UI:小小工作台,竟然别有洞天(N多样式),上图了。

设计移动UI的工作台页面时,可以考虑以下几个方面: 布局设计:首先确定页面的布局,可以使用单栏、双栏或九宫格等等布局方式。布局应该简洁明了,方便用户快速找到需要的功能模块。功能模块:根据用户需求确定需要的功能模块,并将其以图标或文字的形式展示在页面上。可以考虑将常用的功能置于页面的顶部或底部,方便用户快速访问,而次要功能则可以放在页面的中间位置。 导航设计:在页面顶部或底部添加