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

供稿:hz-xin.com     日期:2025-01-13
编写程序,求s=1×2×3 +2×3×4+……+n×(n+1)×(n+2)的值。n由文本框输入

Private Sub Command1_Click()
Dim n As Integer, i As Integer, s As Long
n = Val(Text1.Text)
If n < 1 Then
Label1.Caption = \"输入错误\"
Else
s = 0
For i = 1 To n Step 1
s = s + i * (i + 1) * (i + 2)
Next i
Label1.Caption = s
End If
End Sub

没有说用什么编程语言哦,我用C语言编了一个
#include
int main (void)
{
int s, n, i;
s=0;

printf ("n=?
");
scanf ("%i", &n);

for (i=1; i<=n; ++i)
s+=i*(i+1)*(i+2);

printf ("s=%i
", s);
return 0;
}

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


首先如果问题是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

用DOWHILE循环,求S=1*2*3...*N
void main(){ int i=1,N;long S=1;printf ("请输入N: ");\/\/不过不能太大,不然会溢出的 scanf ("%d",&N);do { S*=i;i++;}while(i<=N);printf ("S=%ld\\n",S);}

用C语言编程求S=1*2*3+2*3*4+3*4*5+...+18*19*20的和
main(){ int a=1,b=2,c=3,d,s=0;for(d=0;d<18;d++)s+=a++*b++*c++;printf("s=%d\\n",s);}

急需求救!由键盘输入n,求s=1*2*3*...n。(1)画出普通流程图。(2)用c...
程序如:include<stdio.h> void main(){ long n,s;int i;printf("请输入n:");scanf("%ld",&n);for(i=1;i<=n;i++)s*=i;printf("%ld",s);}

编一个程序,计算s=1×2×3×…×n的值
就是计算n的阶乘值:include <stdio.h> include <stdlib.h> int main(){ int n;int i, s=1;scanf("%d", &n);for (i=2; i<=n; i++)s *= i;printf("%d\\n",n);system("pause");return 0;}

用c++编写程序 s=1*2*3*...*n,计算s的值不大于10000时的最大的n值...
include <iostream> using namespace std;int main(){ int s=0,sum=0,i,n;cout<<"请输入n的值:";cin>>n;for(i=1;i<=n;i++){ sum+=i;s+=sum;} cout<<s<<endl;return 0;}

s=1×2×3……×100的c语言
include "stdafx.h"int main(int argc, char* argv[]){ int i = 1;double sum = 1;for (i; i < 101; i++){ sum = sum * i;} printf("sum = %d", sum);getchar();getchar();return 0;}

编写程序求:S=1*2*3*4*………*N。窗体上有一命令按钮,名称为cmd1,单击...
Private Sub Cmd1_Click()Dim n As Integer Dim S As Double Dim i As Integer n = InputBox("请输入一个不大于170的自然数")S = 1 For i = 1 To n S = S * i Next i Print "S="; S End Sub

用c语言写一个程序,设S=1*2*3*…*n,求S不大于400000时的最大n_百度知...
include<stdio.h> int main(){int n,s=1;for(n=1;s<=400000;)s*=++n;printf("最大的n是:%d",--n);return 0;}

编一程序计算并输出S=1*2+2*3+...+9*10的值
int main(void){ int i,sum=0;for(i=1;i<10;i++)sum=sum+i*(i+1);printf("sum=%d",sum);getch();return 0;} 最终结果:sum=330