
用 while循环的是如下
#include<stdioh>
int main(void)
{
long result=1;
int i=1;
while(i<=10)
{
result=i;
i++;
}
printf("10的阶乘是:%ld\n",result);
return 0;
}用 do-while循环的是如下
#include<stdioh>
int main(void)
{
long result=1;
int i=1;
do
{
result=i;
i++;
}while(i<=10);
printf("10的阶乘是:%ld\n",result);
return 0;
}
int f(int n){
if(n==1)
return n;
return nf(n-1);
}
int jiecheng_digui(int n)
{
int nJieCheng = 1;
if (0 < n)
{
nJieCheng =n jiecheng_digui(n-1);
}
return nJieCheng;
}
所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!
#include <stdioh>
int main()
{
int i,j,n;
double sum=1,k=0;
scanf("%d",&n);
for(j=1;j<=n;j++){
sum=1;
for(i=1;i<=j;i++)
sum=sumi;
if(j!=n)
printf("%d!+",j);
else
printf("%d!",j);
k+=sum;}
printf("=%lf",k);
printf("\n");
return 0;
}
扩展资料:
注意:
(1)for循环中语句可以为语句体,但要用"{"和"}"将参加循环的语句括起来。
(2)for循环中的"初始化"、"条件表达式"和"增量"都是选择项,即可以缺省,但";"不能缺省。省略了初始化,表示不对循环控制变量赋初值。
省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行 *** 作,这时可在语句体中加入修改循环控制变量的语句。
(3)for循环可以有多层嵌套。
参考资料:
-for
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)