用c语言写水仙花代码,水仙花数C语言程序

1 , 水仙花数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); }}没读你的程序,现在不那样了 。还有问题给我留言 。{0}
2,c语言水仙花数的编程c语言水仙花数的编程:水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身 。例如:1^3 + 5^3+ 3^3 = 153 。具体的代码如下图 。水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number) 。常见水仙花数:三位的水仙花数共有4个:153,370,371,407;四位的四叶玫瑰数共有3个:1634,8208,9474;五位的五角星数共有3个:54748,92727,93084 。六位的六合数只有1个:548834;七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;八位的八仙数共有3个:24678050,24678051,88593477 。九位的九九重阳数共有4个:146511208,472335975 , 534494836,912985153;十位的自幂数只有1个:4679307774 。以上内容参考:百度百科-水仙花数{1}
3 , 水仙花数 用c程序怎么写main()for (n=100;n<1000;n++)b=(n-a*100)/10;c=n-a*100-b*10;if (n==a*a*a+b*b*b+c*c*c)printf("%5d",n);}}是输出1000以内的水仙花数!n放错地方了 。#include void main() #include "stdio.h"main()int i , j , k , num ;for(i=1 ; i<10 ; i++)for(j=0 ; j<10 ; j++)for(k=0 ; k<10 ; k++)if( num = i*i*i + j*j*j + k*k*k, i*100 + j*10 + k == num )printf("%-5d",num);}}}}}【用c语言写水仙花代码,水仙花数C语言程序】{2}
4,c语言水仙花数C语言输出水仙花数的具体分析和实现流程如下:1、水仙花数的含义“水仙花数”是一个三位数其各位数字的立方和等于该数本身 。例如:3^3 + 7^3+ 0^3 = 3702、算法分析把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和(设为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("\n");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参考资料来源:百度百科-水仙花数5,怎样用C语言编写有关于水仙花数的程序#include void main() { int i,j1,j2,j3,a; for(i=100;i<=999;i++) { j1=i/100; j2=(i-j1*100)/10; j3=i%10; if(i==j1*j1*j1+j2*j2*j2+j3*j3*j3) printf("%d ",i); } }C语言的"水仙花数"代码 main(){ int i,j,k; for(i=1;i<10;i++) for(j=0;j<10;j++) for(k=0;k<10;k++) if( (i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k))) printf("%d%d%d ",i,j,k); getch(); } C语言的"水仙花数"代码 main(){ int ge,shi,bai,number; for(number=100;number<1000;number++){ bai=number/100; shi=(number%100)/10; ge=number%10; if(number==bai*bai*bai+shi*shi*shi+ge*ge*ge) printf("\nnumber=%d\n",number); } getch(); } 6,怎样用C语言编写水仙花数for (i=100 ;i< =500;i++)a=i\100b=i mod 100b=b\10c=i mod 10if i=a^3+b^3+c^3这个是算法,自己补全方法:先弄懂什么是水仙花数::水仙花数是指一个n(>=3)位数字的数,它等于每个数字的n次幂之和 。3位水仙花数————先定义3个数其中一个为1--9;2个为0--9;(用for循环)再用如果a定义为1--9那么用100*a来表示百位;如果b或者c定义是0--9那么用10*b或者10*c来表示十位;那么下面用c或者b来表示个位;if(100*a+10*b+c==a*a*a+b*b+c) 如果满足这个条件那么:输出的printf("%d%d%d",a,b,c)就是3位数的水仙花数:4位水仙花数方法同上:刚写的:调试过了#include <stdio.h>int main(void)int a,b,c,d;system("cls");for(a=1;a<=9;a++)for(b=0;b<=9;b++)for(c=0;c<=9;c++)if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)printf("%d%d%d\",a,b,c);for(a=1;a<=9;a++)for(b=0;b<=9;b++)for(c=0;c<=9;c++)for(d=0;d<=9;d++)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\",a,b,c,d);getch();}或者这样:#include <stdio.h> int main(void)int a,b,c,d; system("cls"); for(a=1;a<=9;a++) for(b=0;b<=9;b++) for(c=0;c<=9;c++)if(100*a+10*b+c==a*a*a+b*b*b+c*c*c) printf("%d%d%d\",a,b,c); for(d=0;d<=9;d++) 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\",a,b,c,d); } getch(); }#include void main() { int i,j1,j2,j3,a; for(i=100;i<=999;i++) { j1=i/100; j2=(i-j1*100)/10; j3=i%10; if(i==j1*j1*j1+j2*j2*j2+j3*j3*j3) printf("%d ",i); } }#include "stdio.h"void main() int a,b,c,x; for(x=100;x<=999;x++)a=x/100; b=(x%100)/10; c=x%10; if(x==a*a*a+b*b*b+c*c*c) printf("%d\n",x);} 这各比较完整了,参数只要按照自己的要求修改就行}

    推荐阅读