C语言中求N个数的和。

Python010

C语言中求N个数的和。,第1张

一、 算法:

1 输入N;

2 循环输入N个数值;

3 将每个数值累加到结果上;

4 循环结束后输出结果。

二、代码:

#include <stdio.h>

int main()

{

    int N, s=0, n

    scanf("%d",&N)//输入N

    while(N--)//循环N次

    {

        scanf("%d",&n)//输入一个数。

        s+=n//累加。

    }

    printf("%d\n", s)//输出结果

    

    return 0

}

三、运行截图示例:

编程实现计算n!,也就是n*(n-1)*(n-2)*....*1,可以通过递归函数来实现,具体实现方法:

#include <stdio.h>

int Func(int n)

{

if(n <2)

return 1

else

return n*Func(n-1)

}

void main()

{

int n =0,m=0

printf("请输入一个正整数:")

scanf("%d",&n)

m=Func(n)

printf("%d!=%d\n",n,m)

}

在以上程序代码中,Func()为递归函数,主函数main()中接收键盘输入整数值后,调用Func()递归函数,首层m=n*(n-1)!,继续递归调用,m=n*(n-1)(n-2)!,这样逐层递归,直到计算出N!。

程序输出结果如下:

扩展资料:

所谓n的阶乘就是从1到n的乘积,所以除了递归法来实现以外,其实我们也可以通过一个for循环,从1到n依次求积同样可以达到计算n!的目地。

具体实现代码如下:

#include <stdio.h>

int main() {

int n,i,s=1

scanf("%d",&n)

for(i=1i<=ni++)//for循环求累积

s=s*i

printf("%d\n",s)

return 0

}

/*

运行结果:(例如求5的阶乘)

5

120

*/

1、首先定义一个函数,这个函数里的内容求n的阶乘,返回值是n的阶乘,如下图所示。

2、函数定义完成之后,就要开始写main函数里的内容,还是定义变量。

3、变量定义后就要赋值,把sum的值写为0.因为后面的求和就需要sum的初始值为0,如下图所示。

4、下一步就是利用for循环了,for循环i初始值位1,结束值为100。

5、最后一步就是把求出的sum打印出来,再加上return 0,如下图所示就完成了。