编程求10! (10! 22—10要求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;
}