玫瑰花数c语言程序,玫瑰花有四位数每个数字上的四次方之和等于它本身求玫瑰花数

1,玫瑰花有四位数每个数字上的四次方之和等于它本身求玫瑰花数int one = 0; //个位 int ten = 0; //十位 int hundred = 0; //百位 int thousand = 0; //千位 for (int i = 1000; i <= 9999; ++i) one = i % 10; //获取个位 ten = i / 10 % 10; //获取十位 hundred = i / 100 % 10; //获取百位 thousand = i / 1000; //获取千位 //如果等于他本身 if (Math.Pow(one, 4) + Math.Pow(ten, 4) + Math.Pow(hundred, 4) + Math.Pow(thousand, 4) == i) //就输出 Console.WriteLine(i); } }
2 , 如果一个四位数等于它的各数位上的数字的四次方和则称玫瑰花数2002a+b+c+d+1000a+100b+10c+d=20061001a+101b+11c+2d=2006a=2,b=0,c=0,d=2for($i=0;$i<=10000;$i++)$rr=$i;$e1=(int)mb_substr($rr,0,1,"UTF-8");$e2=(int)mb_substr($rr,1,1,"UTF-8");$e3=(int)mb_substr($rr,2,1,"UTF-8");$e4=(int)mb_substr($rr,3,1,"UTF-8");$rt1=$e1*$e1*$e1*$e1;$rt2=$e2*$e2*$e2*$e2;$rt3=$e3*$e3*$e3*$e3;$rt4=$e4*$e4*$e4*$e4;$rt11=$rt1+$rt2+$rt3+$rt4;if($i==$rt11)print_r($rt11);echo"</br>";}}exit;结果:163482089474-----这是程序员的程序 , 和你要的程序有差别C语言程序代码如下:#include <stdio.h>#include <math.h> int main(void)if (sum == i)}printf("\n");system("pause");return (0); }www.gm199.com 传奇开服一条龙问你下提问者否知道答案,或者根本就没有这种等式 , 如果没有的话,我想就是数学家来了也会被你难倒a(1000a-a*3)+b(100B-b*3)+c(10c-c*3)+d(1-d*3)=01000a+100b+10c+d=a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d 不会写四次方【玫瑰花数c语言程序,玫瑰花有四位数每个数字上的四次方之和等于它本身求玫瑰花数】

    推荐阅读