while循环:
初始化循环变量
while(循环条件) {循环变量控制;循环体;
}
do while循环:
do{循环变量控制;循环体;
}while(循环条件)
#include <stdio.h>
#include <math.h>
/* 功能:循环结构(while,do while) 累加求和,阶乘 时间:2024年10月 地点:贤者楼129 作者:LChen
*/// 求1到n的和 ,n!int main() {int i,n,sum;long fac; i=1; //循环控制变量 sum=0; //求和初始化为0 fac=1; //求积初始化为1 scanf("%d",&n); //输入整数n while (i<=n) { //while依次累加 sum += i;i++;}printf("ans = %d\n",sum); i=1; //再次初始化 do{fac*=i;i++;} while(i<=n); //循环结束条件 printf("n!=%ld",fac);return 0;
}
这里注意,求阶乘运算的结果很大,int一般能够表示的范围很小,建议使用long long类型。