编一个Java程序关于”水仙花数”问题!!!
发布网友
发布时间:2022-04-22 22:44
我来回答
共5个回答
热心网友
时间:2023-10-06 06:23
#include <iostream>
using namespace std;
bool When_data (int);
int main()
{
cout << "所有的水仙花数如下:"
<< endl
<< "========================"
<< endl;
for (int n =100; n < 1000; n++) //遍历所有三位数
{
if (When_data (n))
cout << n
<< '\t';
}
//int n; //次两行代码为查看结果而设 ////::------ 为什么喜欢这样...
//cin >> n;
return 0;
}
//=====================================================
bool When_data (int data_n) //判断是否是水仙花数
{
int data[3]; ////::------ data[3]
int Sun_data = 0;
data[0] = data_n % 10; //将三位数字的各位数字分离
data[1] = (data_n % 100 ) / 10;
data[2] = data_n / 100;
for (int n = 0; n < 3; n++) //计算三位数字的立方和
{
int Pro = 1;
for (int m = 0; m < 3; m++)
{
Pro = Pro * data[n];
}
Sun_data = Sun_data + Pro;
}
if (data_n != Sun_data)
return false;
else
return true;
}
经修改编译通过
参考资料:#include <iostream>
热心网友
时间:2023-10-06 06:23
class test{
public static void main(String []args){
int ,shi,ge;
System.out.println("您要求的水仙花数为:");
for(int i=100;i<1000;i++)
{
=i/100;
shi=(i%100)/10;
ge=i%10;
if(i==Math.pow(,3)+Math.pow(shi,3)+Math.pow(ge, 3))
System.out.println(i);
}
}
}
热心网友
时间:2023-10-06 06:24
class test{
public static void main(String []args){
int ,shi,ge;
System.out.println("您要求的水仙花数为:");
for(int i=100;i<1000;i++)
{
=i/100;
shi=(i%100)/10;
ge=i%10;
if(i==**+shi*shi*shi+ge*ge*ge)
System.out.println(i);
}
}
}
热心网友
时间:2023-10-06 06:24
已经做过好长时间了,都N长时间没有做了,应该是两年关的事了.不是很难,想一想规律就很容易解决了,你老是找人帮的话,怎么提高你自己的水平.
热心网友
时间:2023-10-06 06:25
你下一个win-TC那个100例中就有,你可以去看看,