读书人

设计一个种判断输入的数是否是水仙花

发布时间: 2012-12-21 12:03:49 作者: rapoo

设计一个类,判断输入的数是否是水仙花数
谢了,速度解答,一定要正确
[最优解释]
class abc
{

public void ishuixian(int num)
{
int bai = 0;
int shi = 0;
int ge = 0;
int baiyushu = 0;
bai = num / 100;
baiyushu = num % 100;
shi = baiyushu / 10;
ge = baiyushu % 10;
if (num == bai * bai * bai + shi * shi * shi + ge * ge * ge)
{
Console.WriteLine(num + "是水仙花数");
}
else
{
Console.WriteLine(num + "不是水仙花数");
}
}

[其他解释]


int a = Convert.ToInt32(Console.ReadLine());
int a1 = a;
int j = a.ToString().Length;
double[] c = new double[j];
double b = 0;
for (int i = 0; i < j; i++)
{
c[i] = a % 10;
//Console.WriteLine(c[i]);
a = a / 10;
}
Console.WriteLine("==========================================");
foreach (double item in c)
{
b += System.Math.Pow(item,3);


//Console.WriteLine(System.Math.Pow(item, 3));

}
Console.WriteLine(b);
if ((int)b==a1 )
{
Console.WriteLine("TRUE");
}
else
{
Console.WriteLine("FALSE");
}


自己整理一下吧
[其他解释]
就是上楼们的,那我就只是顶下
[其他解释]
谢了,不错
[其他解释]
引用:
class abc
{

public void ishuixian(int num)
{
int bai = 0;
int shi = 0;
int ge = 0;
int baiyushu = 0;
bai = num / 100;
baiyushu = num % 100;
shi = baiyushu / 10;
ge = baiyushu % 10;
if (num == bai * bai * bai + shi * shi * shi + ge * ge…

如果是大于4位的数字呢?? 1234 千位的放哪里? 居然这个是正解,我无语了

读书人网 >C++ Builder

热点推荐