ZKX's LAB

一段四位数的水仙花数的程序,c语言编写的!!!

2021-03-05知识15

c#算,4位\

一段四位数的水仙花数的程序,c语言编写的!!!

C语言:输出所有四位水仙花数,并输出四位水仙花数的个数。 首先你需要引入头文件math.h;然后下面是代码:int n=1000,num=0;num代表水仙花数个数while(n){int a,b,c,d;分别存储个位、十位、百位、千位a=n%10;b=n/10%10;c=n/100%10;d=n/1000%10;if(pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4)=n){printf(\"%d\\t\",n)num+;}n+;}

用C#求出四位水仙花数是一个四位数,其各位数字的4次方等于该数本身,求所有四位水仙花数 private void shuixianhua(){int sum,temp;for(int i=1000;i;i+){sum=0;temp=i;while(temp>;0){sum+(temp%10)*(temp%10)*(temp%10)*(temp%10);temp/10;}if(sum=i)printf(\"%d\\n\",i);}}

用JAVA 编写,求所有的4位数水仙花数又是素数, 有就输出。 class A{public static void main(String arg[]){int k=1000;while(k){if(IsPrime(k)&IsNarcissus(k))System.out.print(k+\"\");k+;}}public static boolean IsNarcissus(int k){int temp=k;int a;int sum=0;while(temp>;0){a=temp%10;sum+a*a*a*a;temp/10;}if(sum=k)return true;elsereturn false;}public static boolean IsPrime(int k){if(k=2)return true;else if(k%2=0)return false;else{for(int i=2;i(k);i+)if(k%i=0)return false;return true;}}}没有这样的数.楼上的对于四位水仙花数,就应当是每个位上的数的4次方和和它本身相等而不是3次方和

找出所有二,三,四位的水仙花数 三位的水仙花数共有4个:153,370,371,407;四位的水仙花数共有3个:1634,8208,9474;五位的水仙花数共有3个:54748,92727,93084;六位的水仙花数只有1个:548834;七位的水仙花数共有4个:1741725,4210818,9800817,9926315;八位的水仙花数共有3个:24678050,24678051,88593477两位数无水仙花数

用Java编程所有4位数的水仙花数,,求代码。。。。 运行结果:水仙花数:1634 水仙花数:8208 水仙花数:9474 public class ShuiXianHuaDemo {/*求4位数的水仙花数*/public static void main(String[]args){ int n=1000;while(true){ int n1=n/1000;int n2=n/100%10;int n3=n/10%10;int n4=n%10;if(n=(n1*n1*n1*n1+n2*n2*n2*n2+n3*n3*n3*n3+n4*n4*n4*n4)){ System.out.print(\"水仙花数:\"+n+\"\");} n+;if(n=10000){ break;} } } }

c语言,求四位水仙花数 就按照水仙花的定义做就行。includeincludeint main(void){for(int i=1000;i;i+){int a=i/1000;int b=(i-a*1000)/100;int c=(i%100)/10;int d=i%10;if(pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4)=i)printf(\"%d\\n\",i);}return 0;}其中pow函数返回的double值可以直接和i做比较,因为本身就没有小数的问题。

#scratch水仙花数#判断水仙花数#c语言水仙花数#c语言输出所有水仙花数#输出所有水仙花数

随机阅读

qrcode
访问手机版