c++编程题! 编写一个函数,判断一个数是不是水仙花数。在主函数中输

2025-02-24 21:17:40
推荐回答(2个)
回答1:

#include 
using namespace std;
int num(int n)
{
    int a,b,c;
    a=n/100;
    b=n/10%10;
    c=n%10;
    return n== a*a*a+b*b*b+c*c*c;
}
int main()
{
    int n;
    cin>>n;
    if(num(n)) cout << "yes"<    else cout << "no"<    return 0;
}

回答2:

public static void f1(int i)
{
String s=(new Integer(i)).toString();
int i1=Integer.parseInt(s.substring(0,1));
int i2=Integer.parseInt(s.substring(1,2));
int i3=Integer.parseInt(s.substring(2));
if(i1*i1*i1+i2*i2*i2+i3*i3*i3==i)
{
System.out.println(i+"是水仙花数");
}
else
{
System.out.println(i+"不是水仙花数");
}
}

public static void main(String[] args)
{
f1(234);//往里传入要判断的数字进行调用
}
}