image.png
    do while 会先执行一下代码体,然后再判断条件
    语法:
    do
    {
    代码体
    }while (表达式); 注:切记do while后边有;号
    打印0~9:

    1. while:

    int i = 0;
    while (i < 10)
    {
    printf(“%d\n”, i);
    i++;
    }

    1. do while:

    int i = 0;
    do
    {
    printf(“%d\n”, i);
    i++;
    } while (i < 10);
    补充:
    三位数取个位数:i % 10; 对10取余
    三位数取十位数:i / 10 % 10; 先除以10,再对10取余
    三位数取百位数:直接除100
    如果不出结果,说明没有写变量自增

    1. 水仙花数:

    int i = 100;
    do
    {
    // 个位数
    int a = i % 10;
    // 十位数
    int b = i / 10 % 10;
    // 百位数
    int c = i / 100;
    if ((aaa) + (bbb) + (ccc) == i)
    {
    printf(“%d是水仙花数\n”, i);
    }
    i++;
    } while (i < 1000);
    注:
    while后边要写分号;
    aaa可以写成pow(a,3),以a为底,3次幂 要引用数学库:#include
    image.png