2.3重学C++之【do while循环、案例】

#include<iostream>
using namespace std;


int main(){
    //2 循环结构
    //2-2 do-while
    int num = 0;
    do{
        cout << num << endl;
        num++;
    }while(num < 10);  //注意此处有分号
    // do-while和while的区别在于前者会先执行一次循环语句再进行判断
    cout << "\n" << endl;


    //案例-水仙花数,例如:1^3+5^3+3^3=153
    // 153%10=3 对数字取10模可获得个位数
    // 153/10=15 c++中整数/整数=整数,小数默认省略
    // 153/10%10=5  153/100=1
    int num1 = 100;
    do{
        int x = 0;//个位
        int y = 0;//十位
        int z = 0;//百位

        x = num1 % 10;
        y = num1 / 10 % 10;
        z = num1 / 100;

        if(x*x*x + y*y*y + z*z*z == num1){
            cout << num1 << endl;
        }
        num1++;
    }while(num1 <= 999);

    return 0;
}

 

posted @ 2021-03-10 13:29  yub4by  阅读(48)  评论(0编辑  收藏  举报