“求1到10的阶乘之和”用VB怎么编程序

“求1到10的阶乘之和”用VB怎么编程序,第1张

Private Sub Command1_Click()

  Dim Sum As Double, i As Integer

  For i = 1 To 10

    Sum = Sum + Factorial(i)

  Next i

  Print "Summation ="; Sum

End Sub

 

Public Function Factorial(ByVal n As Integer) As Double

  Factorial = 1

  For i = 1 To n

    Factorial = Factorial  i

  Next i

End Function

#include <stdioh>

void main()

{

int a,b,c;

int sum=0;

for(a=1;a<=10;a++)//控制1-10个数字

{

for(b=1,c=1;b<=a;b++)//控制每个数的阶乘

{

c=bc;

}

sum+=c;//把结果累加在sum中

}

printf("10的阶乘之和为:%ld\n",sum);

}

//前面的几位帅哥,有没有编译啊?我试了几个,还要改了又改;

分析下程序,阶乘可以用递归做,也可以用循环做,这里就放上这两种代码了。

一递归:

#include <stdioh>

int f(int t)

{

if (t==1)

return 1;

else

return tf(t-1);

}

int main()

{

printf("%d\n",f(10));

return 0;

}

程序分析:定义一个f函数,利用递归的特性,进行运算

10f(9) = 109f(8) …… 直到到1时返回1

得出结果:

二循环:

#include <stdioh>

int main()

{

int t1=1;

for(int i=10;i>=1;i--)

{

t1 = t1i;

}

printf("%d", t1);

return 0;

}

程序分析:直接用一个for循环进行自减即可完成,定义t1用于存储结果

得出结果:

你这道题输出先看看是什么,你输出就不是求阶乘的。

#include

main()

{

int

a=0,b=1,c,d;

while(b<=10)

{

c=b;

for(d=1;

c>0;

c--)

d=cd;

a=a+d;

//根本不知道你这个a有什么用,建议直接删去。

b++;

printf("%d\n",d);

}

getch();

}

当然这个程序可以求的答案,但是还有很多warning,写程序如果心里没有想法就不要写,要不然就算答案对,对自己也没有什么提高。心里首先把程序运行一遍,这是每个程序员都应该做到的。先把基础学好吧。你上面的错误太多了。写程序先学会读代码,把书上的简单代码学会。然后不看书,根据理解写出来就是自己的。我们都是站在巨人的肩膀上

java里1到10的阶乘相加编程方法如下:

public class Factorial{                   //类

public static void main(String [] args){ //主方法

int a=1;                                //定义一个变量a

int sum=0;                              //定义一个变量sum,把和存放在sum里

for(int i=1;i<11;i++){                  //做1-11循环

a=1;                                   //每次a都从1开始

for(int j=1;j<=i;j++){                 //求每个数的阶乘

a=aj;                               

}

sum=a+sum;                             //每个数的阶乘求好后都加入sum

}

Systemoutprintln(sum);                //输出和sum

}

}

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

#include <stdioh>

int main(void) 

{

unsigned long sum,t,i;

sum=0;

t=1;

i=1;

while(i<11)

{

t=i;

sum+=t;

i++;

}

printf("%lu\n",sum);

return 0;

}

以上就是关于“求1到10的阶乘之和”用VB怎么编程序全部的内容,包括:“求1到10的阶乘之和”用VB怎么编程序、C语言for循环 求1--10阶乘的和、【在线等】c语言程序:对n的阶乘求和,n=1到10等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9303972.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存