编程35种算法 编程计算1!+2!+3!+4!+.+20!
编程计算1!+2!+3!+4!+.+20!
编程计算1!+2!+3!+4!+.+20!
vb的答案
Private Sub Command1_Click()
Dim s As Double
Dim t As Double
t = 1
s = 0
For i = 1 To 20
t = t * i
s = s + t
Next i
Print s
End Sub
JAVA的答案
package ;
public class jiecheng {
public static void main(String[] args) {
double s =0;
double t=1;
for(int i = 1;i<=20;i++){
t = t*i;
s = s+t;
}
System.out.println(s);
}
}
编程计算1!+2!+3!+4!+5!的和
public class Test { public static void main(String[] args) { int[] nums = new int[5]; int sum = 0; for (int i = 0; i < nums.length; i++) { nums[i] = getTar(i+1); sum += nums[i]; } } private static int getTar(int i) { int tar = 1; for (int j = 1; j < i + 1; j++) { tar = tar * j; } return tar; }}望采纳~~
vf编程题计算1+2+3+4+……100
参考:
clear
s=0
for i=1 to 100
s=s+i
endfor
? "1+2++3+4+...+100="+alltrim(str(s))
return
编程计算y=1^2+2^+3^+4^2+.+n^2
Private Sub Command1_Click()
Dim i, n As Integer
Dim y As Double
n = Val(Text1.text) '用text1控件输入n
If n = 0 Then Exit Sub 'n=0,退出,不用计算
For i = 1 To n
y = y + i * i '计算y=1^2+2^2+...+n^2
Next i
Label1.Caption = Str(y) '用lable1控件输出显示
End Sub
编程计算1-2+3-4+5-6+.+99-100.
C语言:
main()
{
int i,j=1,sum=0;
for(i=1;i<=100;i++) {
sum+=i*j;
j=-j;
}
printf("sum=%dn",sum);
getch();
}
编程序计算1!+2!+.+20!
程序帮你写好了,你直接cpoy就可以了,我提炼出了函数,这样更清晰,而且你以后也可以用。程序调试通过。
#include <fstream>
#include <stdio.h>
#include<iostream>
using namespace std;
int fun(int a)
{
int sum=1;
for(int i=1;i<=a;i++)
{
sum=sum*i;
}
return sum;
}
int fun(int);
void main()
{
int a=20;
int Sup=0;
for(int i=1;i<=a;i++)
Sup+=fun(i);
cout<<Sup<<"rn";
}
编程计算:T=1!+2!+3!+…+10!
int sum = 0;
int amass = 1;
for (int i = 1;i<=10 ;i++){
for (int j = i ; 0<j ; j --){
amass = amass *j;
}
sum = sum +amass;
}
sum就是这些歌的阶乘的和了。
java可应用,c也应该可以。c#和C++我就不知道了,你自己试一下。
c++编程:计算:1!+2!+3!+…+n!
#include <iostream>
using namespace std;
int main()
{
int i,t,sum,n;
while(cin>>n)
{
sum=0;t=1;
for(i=1;i<=n;i++)
{
t*=i;
sum+=t;
}
cout<<sum<<endl;
}
return 0;
}
计算机编程:求和1!+2!+3!+.+19!+20! 怎么编?
#include "stdio.h"
main()
{ unsigned long s=1,t;
double s=0,t=1;
int i;
for(i=1;i<=20;i++)
{
t*=i;
s+=t;
}
printf("%fn",s);
} 用Double吧,虽然不太精确.用Unsinged long不够大,会溢出的否则你就得去下载一些大数运算库了.