c#算,4位"水仙花数"是一位四位数,其各位数字的4次方等于该数本身求所有4位“水仙花数”的编程

c#算,4位"水仙花数"是一位四位数,其各位数字的4次方等于该数本身求所有4位“水仙花数”的编程

你要求的这个4位数也叫四叶玫瑰数
由于水仙花数的特性,即n位数,是各个位数的n次幂之和,
可以定义一个算法,
我以最简单的遍历求值算法为例,
static void Main(string[] args)
{
for(int i=1000;i<10000;i++)
{
//i肯定是4位数
string orig_num = i.ToString();
double _tho = Convert.ToDouble(orig_num.Substring(0, 1));//千
double _hun = Convert.ToDouble(orig_num.Substring(1, 1));//百
double _ten = Convert.ToDouble(orig_num.Substring(2, 1));//十
double _one = Convert.ToDouble(orig_num.Substring(3, 1));//个

double sum = Math.Pow(_tho, 4) + Math.Pow(_hun, 4) + Math.Pow(_ten, 4) + Math.Pow(_one, 4);
if(sum==i) //如果满足各个位数的4次方之和等于这个数本身,输出
{
Console.WriteLine(i.ToString());
}
}
Console.ReadKey();
}
可以算出3个4位水仙花数。

以上代码可以稍微拓展一下,利用orig_num.Lenght 再做一个遍历,求出各个位数的值,然后求平方, 即可以算出所有双精度浮点数索引内的水仙花数。
温馨提示:内容为网友见解,仅供参考
无其他回答

...满足这样的条件的数:各位数字的4次方的和等于该数自身。写出程序代码...
这个过程可以查找1到32767之间的水仙花数 从结果看,有三位的水仙花数和四位的水仙花数(一位的太普通了)

C语言 水仙花数
“水仙花数”是一个三位数其各位数字的立方和等于该数本身。例如:3^3 + 7^3+ 0^3 = 370 2、算法分析 把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和(设为sum),若sum与给出的三位数相等, 则为“水仙花数”。 3、算法设计 “水仙花数”是一个三位数,可以确定该数的取值范围是 100〜9...

c语言水仙花数
\/\/total = pow(c, 3) + pow(a, 3) + pow(b, 3);if ((a*a*a + b*b*b + c*c*c) == i) \/\/满足水仙花条件 { if (size == 0) \/\/size=0输出第一个水仙花数 { printf("%d", i);} else \/\/size++输出第二。。第n个水仙花数 { printf(" %d", i);} size++...

“水仙花数”C语言程序
以下是一个C语言程序,旨在找出满足"水仙花数"条件的数,即每个数位上的数字的立方和等于其本身的数。```c include int main() { printf("输出水仙花数:\\n");for (int i = 100; i < 1000; i++) { int num_0 = i % 10;int num_1 = (i \/ 10) % 10;int num_2 = (i \/ ...

C高手进来帮忙看下这个统计水仙花数的程序哪错了
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。也就是说4位水仙花数 = 千位的四次方 + 百位的四次方 + 十位的四次方 + 个位的四次方

C语言经典案例分析(水仙花数)
接下来,我们聚焦于水仙花数的解题策略。首先,让我们了解水仙花数的定义:一个三位数,其各位数字立方和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。为了找到满足条件的水仙花数,我们采用了基于循环的算法。代码结构如下:c include<stdio.h> int main() { for(int i...

水仙花数的c语言编程。
所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1^3 + 5^3+ 3^3 。下面是完整的C语言编程代码:运行结果:result is:153 370 371 407

c语言中,如何输出所有的水仙花数
位数 (n≥3 ),其每位上的数字的 n 次幂之和等于本身。所以水仙花数,首先是三位数,形式为abc,同时a,b,c的立方和值与原本数相同。类似的还有 四位自幂数:四叶玫瑰数 五位自幂数:五角星数 六位自幂数:六合数 等等。对于水仙花数的判断,需要按照以下步骤:1 提取该数的个位,十位,百位值。

如何用C语言编写一个打印所有水仙花数的程序?
题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。\/ public static void main(String[] ...

C语言问题
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 2.程序源代码: main() { int i,j,k,n; printf("'...

相似回答