习题 3.19 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方之和等于该数本身。例如,153是一水仙花数,因为153=1^3+5^3+3^3。

C++程序设计(第三版) 谭浩强 习题3.19 个人设计

习题 3.19 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方之和等于该数本身。例如,153是一水仙花数,因为153=1^3+5^3+3^3。

代码块:

#include 
using namespace std;
int main()
{
    int i, j, k, pro, sum;
    for (i=100; i<=999; i++){
        for (j=100, sum=0; j>=1; j/=10){
            for (k=0, pro=1; k<3; pro*=(i/j%10), k++);
            sum+=pro;
        }
        if (sum==i) cout<' ';
        else continue;
    }
    cout<"pause");
    return 0;
}

你可能感兴趣的:(C++程序设计,(第三版),谭浩强,课后答案)