zhyin 发表于 2016-10-6 21:44:50

求所有"水仙花数"

//求所有的“水仙花数”,即三位数的各位数字立方和等于该数本身

#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:53

没问题的啊

q181812020 发表于 2016-10-8 11:55:24

没问题

zhyin 发表于 2016-10-8 20:40:22

~逆天~ 发表于 2016-10-8 10:00
没问题的啊

怎么当时我执行的时候有问题 {:10_263:}
页: [1]
查看完整版本: 求所有"水仙花数"