while程序运行没问题

编程求10! (10! 2210要求while do-while 二种结构
我的代码是这样的,用do while就变化一下是嘛
#include<stdio.h>
int main()
{
int i=1,sum=1;
while(i<=10)
{
sum
=i;
i++;
}
printf("10的阶乘为:%d\n",sum);
return 0;
}


#include<stdio.h>
int main()
{
    int i=1,sum=1;
    while(i<=10)
    {
        sum*=i;
        i++;
    }
    printf("10的阶乘为:%d\n",sum);
    
    i=1,sum=1;
    
    do{
        sum*=i;
        i++;
    }while(i<=10);
    
    printf("10的阶乘为:%d\n",sum);
    return 0;
}

是一样的 。其实你可以换完运行一下,更换前后结果一致就得到验证了,自己尝试下印象最深刻。
另外,sum=i不是阶乘,修复下吧

do while 就是把条件放下面

do...while 是先执行一次循环体后再判断,根据判断的情况决定是否继续循环
while 先判断,根据判断的情况决定是否继续循环

#include<stdio.h>
int main()
{
    int i=1,sum=1;
    do{
        sum*=i;
        i++;
    }while(i<=10);
    
    printf("10的阶乘为:%d\n",sum);
    return 0;
}

img