求所有"水仙花数"
//求所有的“水仙花数”,即三位数的各位数字立方和等于该数本身#include<iostream>
using namespace std;
int main ()
{
for(int i=100; i<1000; i++)
{
int i_1, i_2, i_3;
i_1 = i % 10; //个位数
i_2 = i / 10 % 10; //十位数
i_3 = i / 100 % 10; //百位数
int sum;
sum = i_1 * i_1 * i_1 + i_2 * i_2 * i_2 + i_3 * i_3 * i_3;
if (i == sum) //若该数为"水仙花数",则输出
cout<<sum<<endl;
}
return 0;
}
原本我的输出语句是 cout<<i<<endl; 但这样执行之后没任何结果,但将i 改为sum就可以了,这是为什么 ?? 没问题的啊 没问题 ~逆天~ 发表于 2016-10-8 10:00
没问题的啊
怎么当时我执行的时候有问题 {:10_263:}
页:
[1]