c语言学习:求水仙花数
在学习c语言中,怎么求水仙花数,下面一起来看看吧。
操作方法
(01)水仙花数是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数。
(02)方法一#include <stdio.h>#include <math.h>int main(){int i,m,sum;for(i=100;i<1000;i++){sum=0;m=i;do{sum=sum+pow(m%10,3);//pow(a,b)是指a的b次幂是double型的 m=m/10;}while(m!=0);if(sum==i) printf("%d ",i);}printf("n");return 0;} 运行结果:153 370 371 407 Press any key to continue
(03)方法二 #include <stdio.h>int main(){int i,j,k,n;printf("水仙花数:",n);for(n=100;n<1000;n++){i=n/100; j=(n-i*100)/10; k=n-i*100-j*10;if(n==i*i*i+j*j*j+k*k*k) printf("%dn ",n);}return 0;} 结果:水仙花数:153 370 371 407
(04)方法三 #include <stdio.h>int main(){int i,j,k,n;printf("水仙花数:",n);for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k) printf("%dn ",n);}return 0;} 输出结果:水仙花数:153 370 371 407
-
怎么取消电脑自动锁屏
不喜欢电脑自动锁屏,但也不知道怎么设置,没关系,一起和我来了解一下吧。操作方法(01)我们先打开“控制面板”,可以在“开始菜单”或者是直接在桌面上打开,大家就自己选择吧。(02)打开之后,我们选择“系统和安全”。(03)再在“电源选项”下,选择“更改计算机睡眠时间”。(04)最...
-
笔记本电脑win10如何快速取消“锁屏密码”?
日常工作生活中,除了工作和公众场所,私人以及家里电脑没有必要设置锁屏密码,每次登录输入一连串密码显得多余,已经设置的可以取消。下面介绍一下“笔记本电脑win10如何快速取消“锁屏密码”?”操作方法(01)右键点击桌面左下角“开始”——“运行”,打开“运行”对话框...
-
邮箱快速注册,不用手机号
如何快速注册邮箱?如何不用手机号注册邮箱?仅以TOM邮箱为例。操作方法(01)点击连接进入TOM邮箱注册页面输入邮箱账号等信息(02)选择微信注册,拿出手机扫一扫即可完成注册特别提示使用微信扫一扫,不用手机号和验证码...
-
打印机出现卡纸怎么办,打印机卡纸怎么处理
有没有小伙伴在使用打印机的时候遇到过故障。下面我们就一起来看看关于打印机出现卡纸怎么办?打印机卡纸应该怎么处理的具体方法。打印机卡纸要怎么拿出来(01)当我们使用的打印机突然出现突然卡纸现象是怎么回事呢?首先我们需要先打开打印机的“前额”。(02)下图就表...