c语言使编程:用函数求1*2*3+4*5*6+7*8*9+......100*101*102

作者&投稿:彩王 (若有异议请与网页底部的电邮联系)
C语言编程:求1!+2!+3!+4!+5!+6!+7!+8!+9!(用for循环编写)~

9*9!还在int型范围内,而题设和要比9*9!小很多,所以用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
",s);return 0;}

我帮你写了一个函数,函数的说明在这里已经有了.

#include "stdio.h"
//函数说明:计算线性正负号交替数列结果
//形参说明:start_N为需要加的第一个数,
// distance为每一个加数与前一个加数的绝对值差
// count为总共有多少数参数计算
int Add_Nums(int start_N, int distance , int count)
{
int sum=start_N;
int tmp,i;
bit status=1;
tmp=start_N+distance;
for(i=1;i<count;i++)
{
if(status)
sum+=tmp;
else
sum-=tmp;
status=~status;
tmp+=distance;
}
return(sum);
}

int main(void)
{
int result; //计算结果
result=Add_Nums(1, 1 ,10);
printf("%d
",result);
return(0);
}

long int Sum(void)
{
long int sum_n=0;
for(n=1;n<98;n++)
{
sum_n +=n*(n+1)*(n+2);
}
return sum_n;
}

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

用c语言编程求1*2*3*...*10=?
答:您可以使用for循环来计算1到10的乘积,代码如下:include <stdio.h> int main() { int product = 1; // 定义变量product并初始化为1for (int i = 1; i <= 10; i++) {product *= i; // 乘上i} printf("1*2*3*...*10=%d", product); // 输出结果return 0;} 输出结果...

C语言编程求 1*2*3*4*5.
答:for (i=1; i<=5; ++i)这个地方i自加1了,下面 i=i+1;又加了一次,一次循环加了两次1,相当于加2,这个程序计算的是 1*3*5 = 15,结果如图 去掉 i=i+1;既可!

用c语言编程计算1*2*3*……*n的值超过100时的第一个n值
答:include<iostream>using namespace std;int main(){int n,s=1; //s表示乘积 for(n=1;(s*=n)<=100;n++); //n从1开始,如果阶乘不大于100就一直循环 printf("%d\n",n); //结束循环之后的n就是阶乘超过100的第一个数 system("PAUSE"); //暂停屏幕,以看清运行结果 retur...

计算1*2*3*…*100,用C语言循环语句编程实现怎么编?
答:N的阶乘 稍微改下就好了 include<stdio.h> int main(){double a,b,k=1;printf("n:");scanf("%lf",&b);for(a=1;a<=b;a++){k*=a;} printf("%.2f\n",k);getchar();return 0;}

c语言中用函数实现,对数列s=1×2×3+3×4×5+…+n×(n+1)×(n+2)求...
答:int n){ if(n == 1) return 6; else return aimsum(n-1) + n*(n+1)*(n+2);}int main(){ int n,sum,i; sum = 0; scanf("%d",&n);// input n for(i=1;i<=n;++i) { sum += i*(i+1)*(i+2); } printf("1*2*3+3*4...

...计算n!=1×2×3×…×n.用C语言主调函数过程调用这个过程并完成下列...
答:for(i = 2; i <= n; i++){ //开始阶乘,阶乘元素从2开始依次"登场"//按最基本的乘法运算思想来考虑,将阶乘元素i与临时结果的每位a[j-1]相乘 for( j = 0, carry = 0; j < digit; j++){ temp = i * a[j] + carry; //相应阶乘中的一项i与当前所得临时结果的从低到...

C语言用递归求函数的第n项f(n) = 1×2 + 2×3 + 3×4 + …… + n×...
答:include <stdio.h>int sumn(int n,int *flag){ (*flag)++; if(n==1) return n*(n+1); else return n*(n+1)+sumn(n-1,flag);}int main(){ int count=0,result; int n=0; scanf("%d",&n); if(n>0) { result=sumn(n,&count); printf("%d\n",result); } ...

C语言题目,利用自定义函数编写程序,求下面的式子: Y=1*1/2*1/3...
答:include <stdio.h>int calc(int n){ if (0 == n || 1 == n) { return 1; } return n * calc(n -1);}void main(){ int n = 0; printf("请输入n的值:\n"); scanf("%d", &n); double s = 0; for (int i = 1; i <= n; i++)...

c语言函数调用编写程序求1*1*1+2*2*2+3*3*3+4*4*4+5*5*5
答:include<stdio.h>int fun(int n){return n*n*n;}int main(){int i=1,s=0; for(i=1;i<6;i++) s+=fun(i); printf("%d\n",s); return 0;}