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类型。