编写程序,求s=1×2×3 2×3×4 …… n×(n 1)×(n 2)的值。n由文本框输入

如题所述

Private Sub Command1_Click()
  Dim n As Integer
  y = 0
  n = Text1
  For i = 1 To n
    y = y + i * (i + 1) * (i + 2)
  Next i
  Text2 = y
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-13

首先如果问题是s=1×2×3+2×3×4 …… +n×(n+1)×(n+2),是将3个连续递增的数相加,那可以这样解决(C语言):

1、首先式子中的n是由我们输入,所以应该写scanf("%d", &n); 当然n变量先要在前面定义好;

2、然后就是要解决算式中的算法问题了,可以看出式子是前一串加后一串这样子的,而且每一串的数都是连续递增的,并且每两串之间每个数也是递增关系的,所以我们其实只需要写出一串的算法就可以了,也就是:n * (n+1) * (n+2)  这样可以了

3、那么如果n>1呢,也就是说式子要执行多次,那么这时就需要一个变量s来保存前面算的值,然后用这个值加上后面算出来值,即:s = s + n * (n+1) * (n+2);


即:

int n=0, s=0, i;
scanf("%d", &n);
for(i=1; i<=n; i++)    // i=0时s=0,所以可以直接设为从1开始才做运算
{
    s = s + i * (i+1) * (i+2);
}

本回答被网友采纳

编写程序,求s=1×2×3 2×3×4 …… n×(n 1)×(n 2)的值。n由文本框...
Private Sub Command1_Click() Dim n As Integer y = 0 n = Text1 For i = 1 To n y = y + i * (i + 1) * (i + 2) Next i Text2 = yEnd Sub

...求1*2*3*4...*n的乘积,编写主程序,从键盘输入一个整数,并_百度知 ...
代码如下:coding=utf-8n = int(input('请输入一个正整数:'))num = 1for i in range(1, n + 1): num = num * iprint('结果:', num)运行结果:

...+ 2*3*4 +3*4*5 +... +n*(n+1)*(n+2)的值,怎么编?
代码文本:include "stdio.h"unsigned int f(unsigned int n){ return n!=1 ? n*(n+1)*(n+2)+f(n-1) : 6;} int main(int argc,char *argv[]){ unsigned int n;printf("Enter n(int 0<n<1601)...\\nn=");\/\/n>1600后可能会溢出 if(scanf("%d",&n)==1 && n>0 && n...

设计一个过程(函数或子程序):计算n!=1×2×3×…×n.用C语言主调函数过...
longint i,j,carry; \/\/i:1~n的某一阶乘元素;carry:进位 a[0] = 1; \/\/将结果先初始化为1 for(i = 2; i <= n; i++){ \/\/开始阶乘,阶乘元素从2开始依次"登场"\/\/按最基本的乘法运算思想来考虑,将阶乘元素i与临时结果的每位a[j-1]相乘 for( j = 0, carry = 0; ...

1*2 2*3 3*4 ... n*(n 1)的求和公式是什么
如下:通项An=n^2+n n^2的求和公式是n(n+1)(2n+1)\/6 n的求和公式为n(n+1)\/2 所以上面数列通项为n(n+1)(n+2)\/3 求和,分别有:战败或处境不利的一方,向对方请求停止作战,恢复和平;竞赛的一方估计不能取胜,设法造成平局;求得两个或两个以上数字相加的总数等意思。

用c语言,输入n的值,编程计算出s=1*1+2*2+3*3+4*4+5*5+……+n*n的S...
include<stdio.h> int main(){ int n=0,i,s=0;scanf("%d",&n);for(i=1;i<=n;i++){ s+=n*n;} printf("%d",s);}

编写程序求S=1+2+3+…+n的和(n由键盘输入),程序如图,则横线上应填...
当型循环即满足条件就进行循环,所以I≤n,此时S←S+n,I←n+1此时条件不满足就退出循环,从而就表示求S=1+2+3+…+n的和,故答案为I≤n.

python用while循环求n的阶乘
可以使用Python的for循环语句来实现。代码示例如下:n=int(input(Pleaseinputanumber:))sum=0foriinrange(1,n+1):sum+=i*iprint(sum)这段代码的作用是求1+4+9+16+...+nn的和。python里怎么求n的阶乘亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1...

C语言编程求前N项和 1*2+2*3+3*4+...n*(n+1)=n*(n+1)*(n+2)\/3
include<stdio.h>int main(){ int n,sum=0,i; printf("请输入n的值:"); scanf("%d",&n); for(i=1;i<=n;i++) { sum=sum+i*(i+1); } for(i=1;i<n;i++) printf("%d*%d+",i,i+1); printf("%d*%d=%d\\n",n,n+1,sum); print...

编写程序,计算1!+2!+3!+...+n!的值,其中n的值由用户输入。答案给出来了...
\/*n代表用户输入的值;k是一个循环变量,代表从1到n;l也是循环变量代表从1到k,用来计算 k!时用*\/ double sum=0,fact_k=1;\/*fact-k=1,这是给fact_k赋一个初始值,下面在计算每一个k的阶乘时会用到*\/ printf("Please Input n:");scanf("%d",&n);\/* 输入一个整型数,这个数...

相似回答