下面是完整的C语言编程代码:
运行结果:
扩展资料
常见水仙花数
水仙花数又称阿姆斯特朗数.
参考资料:百度百科:水仙花数
int li(int n)
{ return n*n*n;
}
int shuixian(int n)
{
int b,s,g;
b=n/100;
s=n/10;
g=n;
if((li(b)+li(s)+li(g))==n)
return 1;
return 0;
int main()
int i;
scanf("%d",i);
if(shuixian(i))
printf("%d\n",i);
方法:先弄懂什么是水仙花数::
刚写的:调试过了
#include stdio.h
int main(void)
int a,b,c,d;
system("cls");
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
printf("%d%d%d\n",a,b,c);
if(1000*a+100*b+10*c+d==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d)
printf("%d%d%d%d\n",a,b,c,d);
getch();
或者这样:
代码如下:
printf("输出水仙花数:\n");
int i=100;
for( ; i1000; i++){
int num_0 = i;
int num_1 = i/10;
printf("%d\t", i);
扩展资料:
自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身.
参考资料:
百度百科——水仙花数
C语言输出水仙花数的具体分析和实现流程如下:
①.、水仙花数的含义
把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和(设为sum),若sum与给出的三位数相等, 则为"水仙花数".
for (n=10; n1000; n++) {}
将n整除以100,得出n在百位上的数字h.
将(n-i*100)整除以10, 得出n在十位上的数字t.
将n对10取余,得出n在个位上的数字a.
求得h,t,a 三个数字的立方和是否与n相等,如果相等则证明该数为水仙花数.
int main() {
int h, t, a, n;
printf("result is:");
for ( n=100; n1000; 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("\n");
return 0;}
以上就是土嘎嘎小编为大家整理的水仙花数c语言函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!