c语言编程求级数1+2*3+4*5*6+7*8*9*10+····前5项之和

求级数1+2*3+4*5*6+7*8*9*10+····前5项之和。(答案是365527)
1) 用双循环。
2)外循环中的累乘器在进入内循环前要赋值为1。累加在外循环。
3) 内循环实现累乘,并修正因子值,因子值一直加1。

#define NUM 5
\\ 宏定义,定义NUM为5,意思是所求为前5项,可以更改;
main ()
{
int i,j;
\\ 循环用的两个数;
long ans=0,m=1,n;
\\ ans为答案,m为递增数字的累加器,n为每项的结果
for (i=1;i<=NUM;i++)
\\ 循环开始,i设为1,循环NUM次(刚刚的宏定义);
{
n=1;
\\ 当前项结果设为1,用于待会的乘法运算;
for (j=1;j<=i;j++)
\\ 循环开始,循环为当前项的常数数量;
{
n*=m;
\\ 乘一次;
m++;
\\ 递增数字累加;
}
ans+=n;
\\ 项结果累加;
}
printf ("%l",ans);
\\ 输出答案;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-30
#include <stdio.h>
int main()
{
int i,j,sum=0,n,temp;
for(i=1,n=1;i<=5;i++)
{
temp=1;
for(j=1;j<=i;j++)
temp*=n++;
sum+=temp;
}
printf("%d\n",sum);
}本回答被提问者采纳

c语言使编程:用函数求1*2*3+4*5*6+7*8*9+...100*101*102
long int sum_n=0;for(n=1;n<98;n++){ sum_n +=n*(n+1)*(n+2);} return sum_n;}

用C语言编写程序,求1到10的阶乘之和:S=1!+2!+3!+4!+5!+6!+7!+8!+9...
C11标准:2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C语言的新标准,名叫ISO\/IEC 9899:2011 - Information technology -- Programming languages -- C ,简称C11标准,原名C1X。这是C语言的第三个官方标准,也是C语言的最新标准。

用C语言编程:sum=1+2*3+4*5*6+7*8*9*10+…… 共n项,n由键盘输入
m = len1 - 1 - i;\/\/对s2字符串也是从末尾进行处理,字符串'9'-'0'就成为整数9,所以按照乘法原则进行运算 for(int j = len2 - 1, temp = 0; j >=0; j--){ \/\/temp保存 s1[i]*s2[j]的积和进位之和,sum[m]可能不为'0',因为有进位,在之后的while循环之中设置的 temp = ...

...+9!+10!的和,并将结果写入在D盘T.TXT文件,用C语言代码编写
include<stdlib.h> void main(){ int i,a=1,sum=0;FILE *fp;for(i=1;i<11;i++) \/\/求和运算,不用递归比较简单。{ a=i*a;sum=sum+a;} printf("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!= %d \\n",sum);if((fp=fopen("D:\\T.txt","w"))==NULL) \/\/建立...

C语言计算1*2*3+3*4*5+5*6*7+7*8*9
include<stdio.h> int main(){ int sum=0;;for(int i=1;i<=7;i=i+2)sum+=i*(i+1)*(i+2);printf("%d\\n",sum);}

C语言编程:求1!+2!+3!+4!+5!+6!+7!+8!+9!(用for循环编写)
所以用int型变量就可以准确解决。用一个for循环兼作求阶乘和求和两项功能,空间、时效都较经济。举例代码如下:include "stdio.h"int main(int argc,char *argv[]){int s,i,t;for(s=0,t=i=1;i<10;s+=t*=i++);printf("1!+2!+3!+...+9! = %d\\n",s);return 0;} ...

编程计算1*2*3+4*5*6+7*8*9+…+28*29*30之和
include<stdio.h> void main(){ int i;int s=0,k=1;for(i=1;i<=28;i=i+3){ k=i*(i+1)*(i+2);s=s+k;} printf("the result is%d\\n",s);}

sum=1+2*3+4*5*6+7*8*9*10+…… 共n项,n由键盘输入。求sum.
public class Print { public static void main(String[] args) { Scanner in = new Scanner (System.in);System.out.println("输入n:");int n = in.nextInt();long sum = 0;long temp = 1;int number = 1;for (int i = 1; i <= n; i++) { for (int j = 1; j <= i...

...+4!+5!+6!+7!+8!+9!+10!,并把结果写入D盘,用C语言编写 请各位高手帮...
){ long jiechen(int n);FILE *p;int i;long sum=0;for(i=1;i<=10;i++)sum=sum+jiechen(i);p=fopen("d:\\\\qiuhe.txt","w+");fprintf(p,"%ld",sum);fclose(p);return 0;} long jiechen(int n){ int i;long sum=1;for(i=n;i>=1;i--)sum=sum*i;return sum;} ...

使用c语言编写程式,实现计算1*2*3+4*5*6+7*8*9+……+28*29*30的值
c语言编写程式计算1*2*3*4+5*6*7*8+9*10*11*12+…+61*62*63*64的值 include "stdafx.h"vc++6.0加上这一行.include "stdio.h"void main(void){ int i,sum;for(sum=0,i=1;i<62;i+=4)sum+=i*(i+1)*(i+2)*(i+3);printf("The result is %d.\\n",sum);} 程式...

相似回答