033.程序流程结构-循环结构案例-水仙花数

#include <iostream>
using namespace std;
int main()
{


    //1.打印所有的三位数字
    int num = 100;
    do
    {//2.从所有三位数字找到水仙花数
        int a = 0;
        int b = 0;
        int c = 0;
        int d = 0;
        a = num % 10;//对数字取模于10可以获得个位
        b = num / 10 % 10;//先整除于10,得到两位数,在取模于10
        c = num / 100;//直接整除于100,得到百位
        d = a*a*a + b*b*b + c*c*c;
        if (d==num)//如果是水仙花数,才打印
        {
            cout << num << endl;
        }
        
        num++;
    } while (num<1000);
    system("pause");
    return 0;
}

 

posted @ 2021-09-04 09:00  梦之心  阅读(135)  评论(0编辑  收藏  举报