在c语言中用do while或while求1到10的阶乘之和(初学的)

在c语言中用do while或while求1到10的阶乘之和(初学的),第1张

用 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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/11669520.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存